本文共 787 字,大约阅读时间需要 2 分钟。
C语言部分考题,适合期末各种考试
一、单项选择题(本大题共l5小题,每小题2分。共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.表达式18/4*sqrt(4.0)/8值的数据类型是( C )
A.int B.float C.double D.long int
2.已知int x=3,y=5,z=7;则表达式x>y?x:(y>z?y:z)的值是( D )
A.0 B.3 C.5 D.7
3.已知int n=5;语句while(n>1){--n;printf(“%d ”,n)}执行后的输出结果是( B )
A.4 3 2 B.4 3 2 1
C.5 4 3 D.5 4 3 2
4.已知char sr[20];int i;从键盘向数组sr输入一字符串的正确语句是( A )
A.gets(sr); B.gets(sr[20]);
C.for(i=0;i<20;i++)scanf(sr); D.for(i=0;i<20;i++)gets(&sr);
5.给数组赋初值错误的语句是( C )
A.int dd[]={0}; B.int bb[5]={1,3,5};
C.int cc[3]={5,4,3,2}; D.int aa[]={1,2,3,4,5};
6.执行下列C语言程序后,输出结果是( A )
int t=1;
void sum(int p)
{ int t=10;
t+=p++ ;
printf(“%d”,t) ;
}
main()
{ int m=5 ;
sum(m) ;
t+=m++ ;
printf(“,%d\n”,t);
}
A.15,6 B.16,6 C.17,6 D.17,7
7.有如下定义:
struct nu
{ int no;
float x;
char c;
转载地址:http://aldqv.baihongyu.com/