C语言程序设计

发布 2021-04-26 17:48:28 阅读 8631

c语言程序设计》试题十。

返回。一、 单项选择题(共30分,每题1分)

1. 下列不正确的转义字符是( )

a.\\b.\’c.074 d.\0

2. 不是c语言提供的合法关键字是( )

a.switch b.cher c.case d.default

3.正确的标识符是( )

a.?a b.a=2 c.a.3 d.a_3

4.下列字符中属于键盘符号的是( )

a.\ b. c.\t d.\b

5.下列数据中属于“字符串常量”的是( )

a.abc b.“abc” c.‘abc’ d.‘a’

6.char型常量在内存中存放的是( )

a.ascii码 b.bcd码 c.内码值 d.十进制**值。

7.设a为5,执行下列语句后,b的值不为2的是( )

a.b=a/2 b.b=6-(-a) c.b=a%2 d.b=a>3?2:2

8.在以下一组运算符中,优先级最高的运算符是( )

a.<=b.= c.% d.&&

9.设整型变量i的值为3,则计算表达式i---i后表达式的值是()

a.0 b.1 c. 2 d.表达式出错。

10.设整型变量a,b,c均为2,表达式a+++b+++c++的结果是( )

a.6 b.9 c.8 d.表达式出错。

11.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( )

a.1 b.2 c.2.0 d.2.5

12.设a=1,b=2,c=3,d=4,则表达式:a10&&a<15 d.!(a<=10)&&a>=15)

14.若有以下定义:char a、 int b 、 float c 、 double d,则表达式a*b+d-c值的类型为()

a.float b.int c.char d.double

15.表达式“10!=9”的值是( )

a.true b.非零值 c.0 d.1

16.循环语句 for (x=0,y=0; (y!=123)||x<4);x++)的循环执行( )

a.无限次 b.不确定次 c.4次 d.3次。

17.在c语言中,下列说法中正确的是( )

a. 不能使用“do while”的循环

b.“do while”的循环必须使用break语句退出循环

c.“do while”的循环中,当条件为非0时将结束循环

d.“do while”的循环中,当条件为0时将结束循环。

18.设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b)后使a为’a’,b为’b’,从键盘上的正确输入是( )

a.’a’ ‘b’ b.’a’,’b’ c.a=a,b=b d.a=a,b=b

19.设i,j,k均为int型变量,执行完下面的for循环后,k的值为( )

for (i=0,j=10;i<=j;i++,j--)k=i+j;

a.10 b.9 c.8 d.7

20.设有定义:char s[12]={string”**则printf (“d”,strlen(s));的输出是( )

a.6 b.7 c.11 d.12

21.合法的数组定义是()

a.int a=string”**b.int a[5]={0,1,2,3,4,5**;

c.char a={“string”**d.char a=0,1,2,3,4,5**

22.函数调用strcat(strcpy(str1,str2),str3)的功能是()

a. 将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后。

b. 将字符串str1复制到字符串str2中后再连接到字符串str3之后。

c. 将字符串str1复制到字符串str2中后再复制到字符串str3之后。

d. 将字符串str2连接到字符串str1中后再将字符串str1复制到字符串str3中。

23.设有如下定义,则正确的叙述为( )

char x=abcdefg”**

char y=a’,’b’,’c’,’d’,’e’,’f’,’g’**

a.数组x和数组y等价 b.数组x和数组y的长度相同。

c.数组x的长度大于数组y的长度 d.数组x的长度小于数组y的长度。

24.设有单精度变量f,其值为13.8。执行语句“n=((int)f)%3;”后,n的值是()

a.4 b.1 c.4.333333 d.4.6

25.执行语句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”后,单精度变量f的值是( )

a.3.0 b.5.0 c.2.0 d.0.0

26.设a、b均为整型变量,下列表达式中不是赋值表达式的是( )

a.a=3,4,5 b.a=3*2 c.a=a&&b d.a=b=4

27.表达式“1?(0?3:2): 10?1:0)”的值为( )

a.3 b.2 c.1 d.0

28.sizeof(double)的结果值是( )

a.8 b.4 c.2 d.出错。

29.指出下面正确的输入语句是( )

a.scanf (“a=b=%d”,&a,&b); b.scanf(“a=%d,b=%f”,&m,&f);

c.scanf(“%3c”,c); d.scanf(“%5.2f,&f);

30.若有以下定义和语句,且0<=i<5,则( )是对数组元素地址的正确表示。

int a=1,2,3,4,5**,p,i;

p=a;a.&(a+i) b.&p c.a++ d.&p[i]

二、 填空(20分,每空1分)

1.在内存中存储“a”要占用( )个字节,存储‘a’要占用( )字节。

2.符号常量的定义方法是( )

3.能表述“200;y--)

if (y%3= =0) {printf (“d”,-y);continue;**

3. main()

int x,y;

for (y=1,x=1;y<=50;y++)

if (x>=10) break;

if (x%2= =1) {x+=5;continue;**

x-=3; *

printf (“d”,y);*

4. main()

static int a[3]={9,7,5,3,1,2,4,6,8**;

int i,j,s1=0,s2=0; i,j,s1=0,s2=0;

for (i=0;i<3;i++)

for (j=0;j<3;j++)

if (i= =j )s1=s1+a[i][j];

if (i+j= =2) s2=s2+a[i][j];

printf (“d%d”,s1,s2);*

5. main()

static char a

int i,j,k;

for (i=0;i<5;i++)

printf (“n”);

for (j=0;j20 &&x<30) |x<-100

4.分支结构,循环结果。

5. while do for

#include “ # include “

7. a[1][1]=0 , a[2][1]=0

8. *指针运算符, &地址运算符。

9. 分号;

10. 复合语句。

11. a=12,b=24,c=36

13. 非0

三、 读程序(30分)

1. 结果:10,4,3

2. 结果:8 5 2

四、 编写程序(20分)

main()

int x,y;

scanf (“d”,&x);

if (x<=1) y=x; (x<=1) y=x;

else if (x>1&&x<10) y=2*x-1;

else y=3*x-11;

printf (“x=%d,y=%d”,x,y);

*bsp; *

2. main()

float e;

int n;

s=0;e=1;返回。

C语言程序设计

熟悉和掌握全国等考二级c的上机答题要点。1 全国计算机等级考试二级c语言上机填空题答题要点。1 试题中用 found 来提示在下一行有一个空需填写。2 填写空白时,先要将下划线删除,然后再填空。3 每个空只填写一条语句或表达式。4 不要改动程序行的顺序,更不要自行添加程序结构。2 全国计算机等级考试...

C 语言程序设计

10章多重继承的问题。一 多重继承的先后问题。上章最后的例子是为下面讨论一个被称之为 菱形问题 作铺垫的,在j a中没有多重继承,也许没有这种现象,c 中很容易出现。由一个基类派生出两个类出来,以后新定义一个类,并从这两个类多重继承,这样就出现菱形问题了。也就是说,基类的公有或保护成员,必然被两个派...

c语言程序设计 选择结构程序设计

实验三。一 实验目的。1 正确使用关系表达式和逻辑表达式表示条件。2 学习分支语句if和switch的使用方法。3 进一步熟悉vc集成环境的使用方法,学习vc环境提供的调试工具。二 实验内容 包含实验要求,算法说明,源程序 运行结果截图 例2三 分析与思考 误差分析 结果分析,调试总结 mif x ...