C语言试卷03 03版

发布 2021-04-23 13:06:28 阅读 7515

第一大题选择题

1.c语言中最简单的数据类型包括(b)。

a)整型、实型、逻辑型b)整型、实型、字符型

c)整型、字符型、逻辑型d)整型、实型、逻辑型、字符型

2.c语言中,运算对象必须是整型的运算符是(a)。

a)%b)/c)%和/d)*

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

a)4b)4.5c)4.0d)3.0

4.以下程序的输出结果是()

main()

intx=10,y=10;

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

a)1010b)99c)910d)109

5.在c语言中,while语句中的条件为()时,结束该循环。

a)0b)1c)trued)非0

6.有以下变量声明inta,b,c,下面正确的输入语句是()

a)read(a,b,c);b)scanf(“%d%d%d”,a,b,c);

c)scanf(“%d%d%d”,&a,%b,%c);d)scanf(“%d%d%d”,&a,&b,&c);

7、有以下程序段inta[10]=,p=&a[3],b;b=p[5];b中的值是()

a)5b)6c)8d)9

8.下列标识符中,不合法的用户标识符为()

a、a#b b、int c、a__10 d、pad

9. 以下叙述中不正确的是()

a)在不同的函数中可以使用相同名字的变量

b)函数中的形式参数是局部变量

c)在一个函数内定义的变量只在本函数范围内有效

d)在一个函数内的复合语句中定义的变量在本函数范围内有效

10. 有以下定义:chars[20]="programming",*ps=s;则不能代表字符o的是()

a)ps+2b)s[2]c)ps[2]d)ps+=2,*ps

11、chars=welcome";为得到字符串中的字符'w',引用方法是错误的是(a)

a)*(s+1)b)s[0]c)*(s+0)d)*s

12.若有以下的定义:inta=p=a;则值为3的表式是()

a}p+=2,*(p++)b}p+=2,*+p

c}p+=3,*kp++d}p+=2,++p

13.以下不能正确定义二维数组的选项是()

a)inta[2][2]=,b)inta[2]=;

c)inta[2][2]=,2,3};d)inta[2]

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

a)\\b)\"c)\td)'\0'

15.以下叙述中不正确的是()

a) 在不同的函数中可以使用相同名字的变量

b) 函数中的形式参数是局部变量

c) 在一个函数内定义的变量只在本函数范围内有效

d) 在一个函数内的复合语句中定义的变量在本函数范围内有效

16、 inti;charc;i='a';c=97;printf("%d,%d",i,c);输出结果为()

a)a,97b)97,ac)a,ad)97,97

17.关于inta[5];正确的说法是()。

a)最大下脚标是5b)数组名为a[0]

c)最小下脚标是1d)所有元素为整型

18.下面标识符中,合法的用户标识是()

a)a#cb)getch1c)voidd)ab*

19."=是___运算符()

a)关系b)比较c)逻辑d)赋值

则c的值为()

a)1b)2c)0d)-1

%d",+i);输出结果为:()

a)ib)i++c)3d)4

22、关于函数调用,以下说法错误的是()

a)主函数可以调用其他函数b)函数之间可以相互调用

c)函数可以调用自身d)其他函数可以调用主函数

23、为了判断两个字符串s1和s2是否相等,应当使用()

a)if(s1==s2)b)if(s1=s2)

c)if(strcpy(s1,s2))d)if(strcmp(s1,s2)==0)

24、 har*s[3]=;则输出222正确的是:()

a)printf("%s",s[1]);b)printf("%s",*s[1]))

c)printf("%s",s[2]);d)printf("%s",*s[2]);

25、所有的程序都可用三种控制结构来实现,不是其中之一的是()。

a)顺序b)选择c)循环d)子函数

26、已知intc=15;则执行printf("%d",c/2);显示出的结果为()

a)7b)8c)7.5d)不确定

27、chars=welcome";为得到字符串中的字符'w',引用方法是错误的是()

a)*(s+1)b)s[0]c)*(s+0)d)*s

28、若执行函数fopen发生错误,则函数返回值是()

a)地址值b)0c)1d)eof

29.若有inta[5],*p=a;则对a数组元素的正确引用()

a)*(a+2)b)a+2c)*(p+5)d)*&a[5]

30、已知x=43,ch='a',y=0;则表达式(x>=y&&ch<'b'&&y)的值()

a)0b)1c)语法错d)-1

第二大题判断题

1、若有说明intc;则while(c=getchar())是正确的c语句。()

2、inti,*p=&i;是正确的c说明。()

&3+12的值是15。()

4、若有int=10,j=2;则执行完ⅰ*=j+8;后ⅰ的值为28。()

5、若ⅰ为在函数f内说明的变量,则当f执行完后,ⅰ值无定义()

6、unsigned和void在c中都是保留的。()

7、若有inta=10,b=0;则执行完语句if(b=0)a++;elsea--;a的值为11。()

8、系统提供的函数strcmp()它的功能是用来连接两个字符串()

9、对于无返回值的函数,它的函数类型可以不写()

10、对于数组inta=它的元素个数是不定的()

第三大题写出程序运行结果

1、 main()

intn=0,m=1,x=2;结果:

if(!n)x-=1;

if(m)x-=2;

if(x)x-=3;

printf(“%d”,x);

2、 voidsum(int*a)结果:

a[0]=a[1];}

main()

intaa[10]=,i;

for(i=2;i>=0;i--)

sum(&aa);

printf(“%d”,aa[0]);

3、 main()结果:

intt=1,i=5;

for(;i>=0;i--)t*=i;

printf(“%d”,t);

4、 main()结果:

intm=3,n=5;

while(m!=n)

{while(m>n)m—=n;

while(n>m)n—=m;

printf("m=%d",m);

第四大题程序题

1.有一分数序列:2/1,3/2,5/3,8/5,13/8求这个数列的前20项之和,存入sum变量中

2.用swap函数实现两个整型变量的交换功能,要给出主函数和函数调用

3.设计程序实现在屏幕上输出九九乘法表。

4.编写一个名为fun的函数将字符串中所有的大写字母转换成小写字母。

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷05 03版

1 设x的值为15,n的值为2,则表达式x n 3 运算后,x的值为 2 设 int a 7,b 9,t 执行完表达式t a b a b后,t的值是 3 下面程序段的输出结果是 int a 1234 a a 0377 printf d o n a,a 4 a数组定义如下,按照内存排列顺序,a数组中的...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...