C语言基础题及答案
1、一个C语言的源程序中[正确答案: A]。
A)必须有一个主函数 B)可以有多个主函数 C)必须有主函数和其他函数 D)可以没有主函数
2、关于C程序的主函数,以下描述中正确的是
[正确答案: B]。
A)C程序的第一个函数称为主函数,程序从该函数开始运行。 B)C程序的主函数即是main函数,程序从该函数开始运行。 C)C程序可以有多个主函数,程序从第一个主函数开始运行。 D)C程序可以没有主函数,程序从第一个函数开始运行。 3、C程序中,return语句的作用是[正确答案: D]。
A)终止程序运行 B)返回到上层循环 C)返回到外层结构 D)返回到上层函数
4、C语言程序的3种基本结构是[正确答案: A]。 A)顺序结构,选择结构,循环结构 B)递归结构,循环结构,转移结构 C)嵌套结构,递归结构,顺序结构 D)循环结构,转移结构,顺序结构 5、以下对C程序的描述中正确的是[正确答案: A]。 A)C程序总是从main()函数开始执行。 B)C程序可以从程序中的任何函数开始执行。 C)C程序总是从第一个定义的函数开始执行。 D)C程序中的main()函数必须放在程序的开始部分。 6、关于C程序第1行的包含语句,以下写法中正确的是[正确答案: D]。
A)#include stdio.h B)#include 'stdio.h' C)#include (stdio.h) D)#include <stdio.h>
7、关于C语言程序,正确的编程流程应该是[正确答案: A]。
A)编辑→保存→编译→运行 B)编译→编辑→运行→保存 C)保存→运行→编辑→编译 D)运行→编译→保存→编辑
8、下列的哪个不是C语言的关键字[正确答案: D]。
A)while B)auto C)break D)printf
9、下列的哪个不是C语言的算术运算符[正确答案: C]。
A)+ B)% C)= D)-
10、下列的哪个不是C语言的关系运算符[正确答案: C]。
A)>= B)<= C)= D)!=
11、下列的哪个是错误的描述[正确答案: D]。
A)代码如果没有缩排是错误的 B)程序总是从main函数开始执行 C)注释/*和*/不可以嵌套
D)C源文件经过编译先生成目标文件,再经过连接才能生成可执行文件 12、以下哪个是合法的用户标识符[正确答案: B]。
A)3ab B)_isw C)float D)b-b
13、以下四项中哪个不是合法的变量名[正确答案: B]。 A)INT B)int C)year2009 D)my_program
14、以下选项中,合法的C语言用户标识符是[正确答案: D]。
A)b-a B)5ab C)int D)_5ab
15、以下选项中,三种类型都是C语言的基本类型的是[正确答案: C]。
A)int, long, real B)integer, short, double C)int, float, char D)int, decimal, char
16、关于main函数的实现,以下写法中必定错误的是[正确答案: A]。
A)main { printf("Hello\n"); } B)main() { printf("Hello\n"); }
C)int main(void) { printf("Hello\n"); } D)void main() { printf("Hello\n"); }
17、把x,y定义成float类型,并赋同一初值3.14,正确的是[正确答案: C]。
A)float x,y=3.14; B)float x,y=2*3.14; C)float x=y=3.14; D)float x=3.14,y=x;
18、若变量已正确定义并赋值,以下哪个表达式不符合C语言语法[正确答案: B]。 A)a*b/c B)3.14%2 C)2,b D)a/b/c
19、设int n,m; 使m为n的十进制百位数的语句是[正确答案: C]。
A)m = n/100; B)m = n%100; C)m = n/100%10; D)m = n%10/100;
20、设float x,y; 使y为x的小数部分的语句是[正确答案: C]。 A)y = (int)x; B)y = int(x); C)y = x – (int)x; D)y = x – int(x);
21、C语言中的运算对象必须是整型的运算是[正确答案: D]。
A)/ B)= C)>= D)%
22、设要定义n为整型变量,定义x为双精度实型变量,正确的语句是[正确答案: C]。
A)int n, double x, B)int n, double x;
C)int n; double x; D)int n; double x,
23、设有int n; 从键盘上输入整数给变量n,正确的语句是[正确答案: D]。
A)scanf( n ); B)scanf( "n" ); C)scanf( "%d", n ); D)scanf( "%d", &n );
24、设有int n=10; 要求屏幕上显示“n=10”结果,正确的语句是[正确答案: C]。
A)printf( n ); B)printf( "n=", n ); C)printf( "n=%d", n ); D)printf( "n=%d", &n );
25、以下哪条语句输出字符'a'的ASCII编码[正确答案: B]。
A)printf("%d",a); B)printf("%d",'a'); C)printf("%c",'a'); D)putchar(a);
26、设有定义 int a; char c; 执行输入语句 scanf("%d%c",&a,&c);
若要求a和c得到的值为10和'Y',请选择正确的键盘输入方式[正确答案: B]。
A)10,Y B)10Y C)10<空格>Y基础c语言代码 D)10<回车>Y
27、设有如下语句int x,y; scanf("%d%d",&x,&y); 如果要使变量x得到数值11,变量y得到数值22,正确的输入应是(□表示空格,↙表示回车)[正确答案: D]。
A)x=11□y=22↙ B)x=11↙y=22↙ C)11,12↙ D)11□22↙
28、设有char ch; 与语句“ch=getchar();”等价的语句是[正确答案: B]。
A)scanf("%c",ch); B)scanf("%c",&ch); C)printf("%c",ch); D)printf("%c",&ch);
29、语句printf("%.1f,%d\n",10./4,10/8); 的输出是[正确答案: B]。
A)2.5,1.25 B)2.5,1 C)1,1.25 D)2,1.25
30、下列语句段的运行结果是[正确答案: A]。
int a=1234;float x=56.789; printf("%3d,%4.2f\n",a,x); A)1234,56.79 B)1234 56.79 C)1234,56.789 D)1234 56.789
31、执行以下程序段后,c3的值是[正确答案: A]。 int c1=1,c2=2,c3; c3=c1/c2; A)0 B)2 C)0.5 D)1
32、变量a与b分别初始为10与20,正确的语句是[正确答案: B]。
A)int a=10, int b=20; B)int a=10, b=20; C)int a=10; b=20; D)int a=10; b=20,
33、下列的哪个不是C语言的逻辑运算符[正确答案: C]。
A)! B)&& C)& D)||
34、以下选项中错误的整型常量是[正确答案: A]。
A)123. B)-346 C)0x5A D)0777
35、以下选项中正确的C语言常量是[正确答案: C]。 A)0xEfGh B)'XYZ' C)12.34e5 D)'\5A'
36、以下四项中不合法的C语言常量是[正确答案: A]。
A)'xab' B)"x1f" C)0x1234 D)2.1e3
37、以下选项中不能作为C语言合法常量的是[正确答案: B]。
A)"\a" B)'cd' C)0.1e+6 D)'\011'
38、下列不合法的字符常量是[正确答案: D]。
A)'\xcc' B)'\"' C)'\\' D)'\018'
39、以下哪个是不正确的字符常量[正确答案: C]。
A)'n' B)'\n' C)"a" D)'\101'
40、设有定义char c;且c表示一个小写字母,将小写字母转换为对应大写字母的表达式是
[正确答案: C]。
A)c - a + A B)c - A + a C)c - 'a' + 'A' D)c - 'A' + 'a'
41、设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是[正确答案: B]。
A)i||j B)!i&&!j C)!i==!j D)i==j
42、设int n; 判断“n不为0”的表达式是[正确答案: D]。
A)n==0 B)!(n=0) C)n=!0 D)n!=0
43、设int n; 判断“n为0”的表达式是[正确答案: D]。
A)n=0 B)n!=0 C)!(n=0) D)n==0
44、设int n; 下列选择中“结果恒为真”的表达式是[正确答案: C]。
A)n=0 B)n!=0 C)n=1 D)n=n
45、设有定义int a;判断a是一个偶数的表达式是[正确答案: D]。
A)a==2*n B)a/2==0 C)a%2=0 D)a%2==0
46、以下关于C语言逻辑真假的描述中,正确的是[正确答案: C]。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论