资源描述:
《c语言基础练习题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、c语言基础练习题及答案 一、单项选择题 1.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。 A、”.c”B、“.obj”C、“.exe”D、“.bas” 2.以下选项中不正确的整型常量是_C____。 A、12LB、-10C、1,900D、123U 3.表达式___C___的值是0。 A、3%5B、3/5.0C、3/5D、3<5 4.表达式!(x>0
2、
3、y>0)等价于__D___。 A、!x>0
4、
5、!y>0B、!(x>0)
6、
7、!(y>0)C、!x>0&&!y>0D、!(x>0)&&!(y>0) 5.若变量已正确
8、定义并赋值,表达式__D____不符合C语言语法。 A、4&&3B、+aC、a=b=5D、int(3.14) 6.若变量已正确定义,执行语句scanf("%d%d%d",&k1,&k2,&k3);时,___B___是正确的输入。 A、2030,40B、203040C、20,3040D、20,30,40 7.执行语句printf(”__D____”,2);将得到出错信息。 A、%dB、%oC、%xD、%f 8.设变量定义为“ints[]="helloworld";”,则数组s中有__B____个元素。 A、12B、13C、14D、15 9.
9、设变量定义为“inta[2]={1,3},*p=&a[0]+1;”,则*p的值是___B__。 A、2B、3C、4D、&a[0]+1 10.若变量已正确定义并赋值,表达式-k++等价于__A____。 A、-(k++)B、(-k)++C、-(k+1)D、-(++k) 11.在C语言程序中,在函数内部定义的变量称为__D____。 A、全局变量B、全程变量C、外部变量D、内部变量 12.若x是整型变量,表达式(x=10.0/4.0)的值是__D___。 A、2.5B、2.0C、3D、2 13.对于以下的变量定义,表达式__A____是正确的。 s
10、tructnode{ chars[10]; intk; }p[4]; A、p->k=2B、p[0].s=“abc”C、p[0]->k=2D、p->s=‘a’ 14.下列运算符中,优先级从高到低依次为__D___。 A、&&,!,
11、
12、B、
13、
14、,&&,!C、&&,
15、
16、,!D、!,&&,
17、
18、 15.下列程序段的输出结果是__B___。 int*p,*q,k=1,j=10; p=&j;q=&k;p=q;(*p)++; printf("%d",*q); A、1B、2C、10D、11 16.以下各选项企图说明一种新的类型名,其中正确的是水量(C)
19、 A)typedefv1int;B)typedefv2=int; C)typedefv1intv3;D)typedefv4:int; 17.以下选项中,非法的字符常量是(C) A)‘t’B)‘17’C)“n”D)‘xaa’ 18.以下程序的输出结果是(C) main() {inti,a[10]; for(i=9;i>=0;i--)a[i]=10-i; printf(“%d%d%d”,a[2],a[5],a[8]); } A)258B)741C)852D)369 19.以下程序的输出结果是(B)
20、main() {charst[20]=“hello t\”; printf(%d%d”,strlen(st),sizeof(st)); } A)99B)520C)1320D)2020 20.以下程序的输出结果是(D) main() {inta,b; for(a=1,b=1;a<=100;a++) {if(b>=10)break; if(b%3==1) {b+=3;continue;} } printf(“%d”,a); } A)101B)6C)5D)4 21.
21、以下程序的输出结果是(D) unionmyun {struct {intx,y,z;}u; intk; }a; main() {a.u.x=4;a.u.y=5;a.u.z=6; a.k=0; printf(%d”,a.u.x); } A)4B)5C)6D)0 22.以下程序段的输出结果是(A) chars[]="\141141abct"; printf("%d",strlen(s)); A)9B)12C)13D)14 23.以下程序的输出结果是(B) ma
22、in() {cha