第一大题选择题
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 数组在内存中占...