C语⾔基础选择题100道(附答案)01
1. 以下选项中可⽤作 C 语⾔合法⽤户标识符的是
A) 2a
B)void
C)-abc
D) _123
答案:D
2. 以下选项中合法的 C 语⾔赋值语句是
A)++i;
B)a=b=34
C)a=3,b=9
D)k=int( a+b );
答案:A
3. 有以下程序段,其中的变量已定义为 int 类型
sum = pad = 5; pAd = sum++, pAd++, ++pAd;
printf( “%d\n”, pad );
程序段的输出结果是
A)4
B)5
C)6
D)7
答案:B
4. sizeof( double ) 是
A)⼀个整型表达式
B)⼀个函数调⽤
C)⼀个双精度表达式
D)不合法的表达形式
答案:A
5. 有以下程序
#include <stdio.h>
main()
{
int a=2, c=5;
printf(“a=%%d,b=%%d\n”, a, c );
}
程序运⾏后的输出结果是
A)a=%d,b=%d
B)a=%2,b=%5
C)a=%%d,b=%%d
D)a=2,b=5
答案:A
6. 有以下程序
#include <stdio.h>
#include <math.h>
main()
{
int a=1, b=4, c=2;
double x=10.5, y=4.0, z;
z = ( a+b )/c + sqrt( y ) * 1.2 / c + x;
printf("%f\n", z);
}
程序运⾏后的输出结果是
程序运⾏后的输出结果是
A)13.700000
B)14.000000
C)15.400000
D)14.900000
答案:A
7. 若有定义语句:int a=12;,则执⾏语句:a+= a-= a*a;后,a
的值是
A)264
B)552
C)144
D)-264
答案:D
8. C 语⾔程序的模块化是通过以下哪个选项实现的
A)变量
B)语句
C)函数
D)程序⾏
答案:C
9. A)1.0/a/b/c
B)1/(a b c)
C)1.0/a b c
D)1/a/b/(double)c
答案:A
10. 有以下程序
#include <stdio.h>
main()
{
int x=010, y=10;
printf("%d,%d\n", ++x, y–);
}
程序运⾏后的输出结果是
A) 10,9
B)11,10
C)010,9
D) 9,10
答案:D
11. 以下选项中叙述正确的是
A)C 语⾔的标识符可分为关键字、预定义标识符和⽤户标识符三类
B)C 语⾔的标识符可分为语句、变量和关键字三类
C)C 语⾔的标识符可分为函数名、变量和预定义标识符三类
D)C 语⾔的标识符可分为运算符、⽤户标识符和关键字三类
答案:A
12. 以下选项中叙述正确的是
A)函数体必须由 { 开始
B)C 程序必须由 main 语句开始
C)C 程序中的注释可以嵌套
D)C 程序中的注释必须在⼀⾏完成
答案:A
13. 以下选项中叙述正确的是
A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构
基础c语言代码
B)C 语⾔源程序不编译也能直接运⾏
C)使⽤ N-S 流程图不能描述复杂算法
D)计算机能够直接运⾏ C 语⾔源程序,不必进⾏任何转换
D)计算机能够直接运⾏ C 语⾔源程序,不必进⾏任何转换
答案:A
14. 以下选项中叙述正确的是
A)使⽤三种基本结构就可以实现任何复杂算法
B)只要程序包含了三种基本结构中的任意⼀种,就是结构化程序
C)程序语法错误要在运⾏时才能发现
D)可运⾏ C 语⾔程序不需要包含 main()函数
答案:A
15. 以下选项中,合法的 C 语⾔常量是
A) "\2.0
B)‘C++’
C) 1.234
D)2Kb
答案:C
16. 以下选项中,合法的 C 语⾔实数是
A).2e0
B)3.1e0.4
C)E13
D)7.12E
答案:A
17. 设 a,b,c 是整型变量且均已赋值,则以下选项中错误的是
A)a = (b = 3) = 1;
B)a = (b = 2) + c;
C)a = b = c + 10;
D)a = 1 + (b = c = 2);
答案:A
18. 有如下程序
#include <stdio.h>
main()
{
int x = 072;
printf("%d\n", x+1);
}
程序运⾏后的输出结果是
A)72
B)73
C)115
D)59
答案:D
19. 以下选项中叙述正确的是
A)C 程序中的语句要经过编译才能转换成⼆进制机器指令
B)算法需要包含所有三种基本结构
C)有些算法不能⽤三种基本结构来表达
D)简单算法的操作步骤不能超过 20 步
答案:A
20. 以下选项中叙述正确的是
A)复杂任务可以分解成简单⼦任务
B)C 语⾔程序中的所有函数必须保存在同⼀个源⽂件中
C)全部三种基本结构都包含的才是结构化程序
D)C 语⾔程序可以定义多个不同内容的 main 函数
答案:A
21. 以下选项中,合法的数值型常量是
A) 092
B)“A”
B)“A”
C) 3.1415
D)0xDH
答案:C
22. 以下选项中,合法的实数是
A) E1.3
B) 4.5E2
C)7.11E
D)1.2E1.2
答案:B
23. 若有定义 int a, b, c; 以下选项中的赋值语句正确的是
A)a = (b = c) + 1;
B)(a = b) = c = 1;
C)a = (b == c) = 1;
D)a + b = c;
答案:A
24. 有如下程序
#include <stdio.h>
main()
{
int x = 0x13;
printf("%d\n", x+1);
}
程序运⾏后的输出结果是
A)13
B)14
C)12
D)20
答案:D
25. 以下叙述中错误的是
A)书写风格良好的程序执⾏效率⾼
B)书写风格良好的程序易读性好
C)C 程序可以在⼀⾏上写多条语句
D)C 程序允许将⼀条语句分写在多⾏上
答案:A
26. 以下选项中不能正确表⽰数值 10000 的实型常量是
A)1.0E4.0
B)1.E4
C)10E3
D)1.0e4
答案:A
27. 设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其它三
个不同的是
A) a=b=c
B) b=a= =c
C)a=c= =b
D)c=a!=c
答案:B
28. 设有两⾏定义语句:
int scanf;
float case;
则以下叙述正确的是
A)第 1 ⾏语句不合法
B)两⾏定义语句都合法
C)第 2 ⾏语句不合法
D)两⾏定义语句都不合法
答案:C
29. 设有定义:double x=2.12;,以下不能完整输出变量 x 值的
语句是
A)printf(“x=%5.0f\n”,x);
B)printf(“x=%f\n”,x);
C)printf(“x=%lf\n”,x);
D)printf(“x=%0.5f\n”,x);
答案:A
30. 设有定义:int a,b; float x; ,则以下选项中对语句所作的注释
叙述错误的是
A)scanf("%d%d%f",&a,&b); /* 多余的格式符%f 完全不起作
⽤ /
B)scanf("%d%d",&a,&b,&x); / 多余的输⼊项不能获得输⼊数
据 /
C)scanf("%d%f%d",&a,&b,&x); / 输⼊项与格式符类型不匹配,
变量 b 和 x 得不到正确的输⼊数据 /
D)scanf(“Input:%d%d”,&a,&b); / 格式串中允许加⼊格式符以
外的字符串 */
答案:A
31. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关
叙述错误的是
A)三种基本结构不可以嵌套使⽤
B)顺序结构是按语句在程序中的先后顺序逐条执⾏,没有分⽀,没
有转移
C)选择结构是根据条件决定执⾏不同分⽀中的语句
D)循环结构是根据条件决定是否重复、重复执⾏多少次循环体语句
答案:A
32. 以下能正确表述算式 sin(2πr+30°)的 C 语⾔表达式是
A)sin(23.14r+3.1430/180.0)
B)sin(2πr+ 30 )
C)sin(23.14r+ 30 )
D)sin(23.14r+303.14/360.0)
答案:A
33. 设有定义:int x=11,y=12,z=0;,以下表达式值不等于 12 的 是
A) (z,x,y)
B)(z=x,y)
C)z=(x,y)
D) z=(x==y)
答案:D
34. 以下可以将任意⼀个两位整数n的个位数与⼗位数对换的表达
式为
A)(n-n/10*10)10+n/10
B)n-n/1010+n/10
C)n/10+(n-n/10)
D)(n-n/10)*10+(n/10)
答案:A
35. 设有以下程序段
int y;
y=rand() % 30+1;
则变量 y 的取值范围是

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。