C复习题(答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1. 下列C语言标识符中,不合法的是(B )
A)_1 B)a-b C)a_b D)AaBb
2. 下列选项中,哪个不是C语言关键字( B )
A)while B)integer C)break D)static
3. 下列选项中,能用作数据常量的是( D )
A)o115 B)0118 C)1.5e1.5 D)115L
4. 关于转义字符,下列选项中错误的是( D )
A)'\\' B)'\'' C)'\n' D)'\80'
5. 设有定义:int a=3,b=2,c=1;,下列选项中错误的赋值表达式是( A )
A)a=(b=4)=3 B)a=b=c+1 C)a=(b=4)+c D)a=1+(b=c=4)
6. 设有定义:int a,b,y;,则执行y=(a=4,b=5,a+b);后,变量y的值是( C )
A)4 B)5 C)9 D)不确定
7. 设有定义int x=2;,下列表达式中,值不为6的是( D )
A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2
8.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是(A )
A)1 B)0 C)2 D)不能确定
9. 设有定义char w;int x;float y;double z;,则表达式w*x+z-y值的数据类型是( D )A)float B)char C)int D)double
10. 下列关于switch语句的叙述中正确的是( C )
A)switch后面的表达式可以是任意值B)switch语句中必须包括default语句
C)通常break语句与case子句配合使用D)break语句只能用于switch语句中
11. 下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是( B )
A)if(s1= =s2)ST; B)if(strcmp(s1,s2)= =0)ST;
C)if(strcpy(s1,s2)= =1)ST; D)if(s1-s2= =0)ST;
12.若有语句int a,b;scanf(“%d;%d”,&a,&b);,则使得a=3,b=5的正确输入数据是( D )A)3 5 B)3,5 C)35 D)3;5
13. 设有语句:int i=5,n=0;while(i--) n++;,则运行后变量n的值是(C )
A)0 B)3 C)5 D)6
14. 执行语句for(i=10;i>0;i-=2);后变量i的值是( B )
A)-2 B)0 C)1 D)2
15. 若有定义 int a[3][4];则对数组元素引用正确的是( B )
A)a[1][4] B)a[2][0] C)a(2)(1) D)a[1,3]
16. 下列选项中错误的是( A )
A)int a[2][]={1,2,3,4} B)int a[][3]={1,2,3,4}
C)int a[2][3]={1,2,3,4} D)int a[][3]={{1,2},{3,4}}
17. 若函数首部定义为int func(double x[10],int n),则下列函数声明中错误的是( A )A)int func(double,int); B)int func(double x[],int n);
C)int func(double a[10],int b); D)int func(double *x,int n);
18. 设有int a[]={1,3,5,7,9},*p=a;,则下列选项中值为7的表达式是(A )
A)*(p+3) B)p+3 C)*(p+4) D)p+4
19. 设有定义语句:struct stu{int a;double b;}s1;,则下列说法错误的是( A )
A)s1是用户定义的结构体类型名B)struct stu是用户定义的结构体类型
C)a和b都是结构体成员D)struct是定义结构体类型的关键字
20. 若要打开当前文件夹中的文本文件abc.txt追加写入新内容,应使用( D )打开文件
A)fopen("abc.txt","r") B)fopen("abc.txt","w+")
C)fopen("abc.txt","w") D)fopen("abc.txt","a")
21.结构化程序设计所规定的三种基本控制结构是(C)
A) 输入、处理、输出 B) 树形、网形、环形
C) 顺序、选择、循环 D) 主程序、子程序、函数
22.要把高级语言编写的源程序转换为目标程序,需要使用(D)
A) 编辑程序 B) 驱动程序 C) 诊断程序 D) 编译程序
23.英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为(D)
A) 50 B) 66 C) 52 D) 68
24.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为(B)
A) 1.4 B) 1 C) 2.0 D) 2
25. 若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是(D)
A) a的值是字符C B) a的值是浮点型
C) 不允许字符型和浮点型相加 D) a的值是字符'A'的ASCII值加上1。
26.以下选项中不属于C语言的类型的是(D)
A) signed short int B) unsigned long int
C) unsigned int D) long short
27.若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c 的语句是(A)