c语言程序设计单项选择题,C语言程序设计基础单项选择题库

C语言程序设计基础单项选择题库

分类:分类:一、概念(13-51,54,55) 、数据类型、输入输出格式、转义符、运算及表达式等:1 - 66二、选择语句:67 - 72 (其中 67 为条件运算,72 可归于一类) ;三、循环语句:73 - 102 (其中 78 为输出格式可归于一类)四、数组:103 - 133 (其中 123 125 为与数组相关的函数调用)五、函数调用:134 - 156六、文件:157 183七、指针:184 - 195 八、结构体:196 - 207(204.205,206 为函数调用)1、在 C 语言中,最基本的数据类型包括 (A)整型、实型、字符型(B)整型、实型、逻辑型 (C)整型、字符型、逻辑型(D) 实型、字符型、逻辑型 2C 语言中整常数的书写形式不能使用的数制形式是 (A)十进制(B)十六进制 (C)八进制(D) 二进制 3字符串常量“abncde125“包含字符的个数是 (A)8(B)12 (C)9(D) 13 4C 语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 (A)必须为下划线(B)可以是这三种字符中的任一种 (C)必须为字母或下划线(D) 必须为字母 5下列是用户自定义标识符的是 (A)#x(B)_x (C)2x(D) int 6在 C 语言中,下列常数不能作为常量的是 (A)0xA3(B)068 (C)5.6E-3(D) 2e5 7在 C 语言中,运算对象必须是整型的运算符是 (A)%(B)= (C) ,则表达式 x+ * 1 / 6 的值是 (A)1(B)2 (C)3(D) 4 10如果在一个 C 语言表达式中有多个运算符,则运算时应该 (A)只考虑优先级(B)只考虑结合性 (C)先考虑优先级,然后考虑结合性(D) 先考虑结合性,然后考虑优先级 11 在 C 程序中,下面叙述不正确的是 (A)x 和 X 是两个不同的变量(B)从键盘输入数据时,对整型变量只能输入整型数据, 对于实型变量只能输入实型数据(C)逗号运算符的优先级最低(D) 若 x、y 类型相同,则执行语句 y = x,后,将把 x 的值 放入 y 中,而 x 的值不变 12已知字符 A 的 ASCII 值为 65,若定义 int i;,则执行语句 i = A + 3.5;后,正确的叙述是 (A)i 的值是字符 E(B)语句不合法 (C)i 的值是字符 A 的 ASCII 值加上 3,即 68(D) i 的值是字符 A 的 ASCII 值加上 3.5,即 68.5 13C 语言是计算机高级语言,它适合作为系统描述语言,它 (A)不以用来编写系统软件,可以用来编写应用软件(B)不以用来编写系统软件,不可 以用来编写应用软件 (C)可以用来编写系统软件,不可以用来编写应用软件(D) 可以用来编写系统软件, 也可以用来编写应用软件 14在纸上写好一个 C 语言程序后,上机运行的基本步骤为 (A)编辑、连接、编译、运行(B)编译、连接、编辑、运行 (C)编译、编辑、连接、运行(D) 编辑、编译、连接、运行 15用 C 语言等高级语言编写的程序称为 (A)可执行程序(B)编译程序 (C)目标程序(D) 源程序 16一个 C 语言源程序经过“编译程序”翻译后生成一个二进制代码文件,它的扩展名为 (A).dat (B).exe (C).c(D) .obj 17通过“连接程序”软件,把 C 语言目标程序与 C 语言提供的各种库函数连接起来生成一个 文件,它的扩展名为 (A).exe (B).dat (C).obj (D) .c 18下面叙述中正确的是 (A)在 C 语言程序中,要调用的函数必须在 main()函数中定义(B)C 语言程序总是从 main()函数开始执行 (C)C 语言程序总是从第一个函数开始执行(D) 在 C 语言程序中,main()函数必须放在 程序的开始位置 19在一个 C 语言源程序中,main()函数的位置 (A)必须在其他所有的函数之后(B)可以在任意位置 (C)必须在其他所有的函数之前(D) 必须在固定位置 20一个 C 语言程序由 (A)若干个过程组成(B)若干个子程序组成 (C)一个主程序和若干个子程序构成(D) 一个主函数和若干个子函数构成 21 一个函数的组成有 (A)函数的声明部分和执行部分(B)函数名、函数类型、函数参数名、函数参数类型 (C)主函数和子函数(D) 函数首部和函数体 22下面叙述不正确的是 (A)在程序中任意合适的地方都可以加上注释以便阅读(B)C 语言中的每条执行语句 都需要用分号结束 (C)include 命令所在行后面需要加分号 (D) C 语言具有高级语言的功能,也具有低级语 言的一些功能 23下面叙述正确的是 (A)在 C 程序中,main()函数的位置必须在其他所有的函数之前 (B)C 语言自身没有输入 输出语句 (C)在 C 程序的编译过程中可以发现注释中的拼写错误(D) C 程序的每一行只能写一 条语句 24在 C 语言中,用来表示“取地址”的符号是 (A)$(B)# (C)(D) int b; float c; double d;,则表达式 a * b + d - c 的值的类型是 (A)float(B)int (C)char (D) double 43在以下一组运算符中,优先级最高的运算符是 (A)= 10 or a = 10 | a = 10 | a = 10 if (x 20) printf(“%d“, x); if (x 30) printf(“%d“, x); (A)23(B)2323(C)232323(D) 都不正确 69下面程序代码段的输出结果是 int a=15, b=10, c=20, d;d = a 12 ? b : c; switch(d) case 5:printf(“%d,“, a);case 10:printf(“%d,“, b);case 20:printf(“%d,“, c);default:printf(“#n“); (A)15,10,20,#(B)10,20,# (C)10,20(D) 10 70下面程序代码段的输出结果是 int a=2, b=3, c=1;switch(c) case 0:a+;case 1:a+;b+;case 2:b+; printf(“a=%d,b=%dn“, a, b); (A)a=3,b=5 (B)a=3,b=4 (C)a=4,b=4 (D) a=4,b=571 关于为什么要学习 C 语言,以下描述错误的是 (A)C 语言早就过时了,应该学习最流行的语言。 (B)通过对 C 语言的学习,可以培养工 程推理和解决问题的能力。 (C)C 语言是结构化程序设计语言,是面向对象程序设计的基础。(D) 非计算机专业同 学学习 C 语言,可以培养使用计算机解决问题的思维和能力。 72执行了以下程序段后 x,w 的值为 int x=0, y=1, z=2, w;if (x+) w = x; else if (x+ else if (x+ (A)0,1 (B)1,1 (C)2,1 (D) 3,2 73下列语句中,错误的是 (A)while (x = y) 5;(B)do x+ while (x = 10); (C)while (0) ;(D) do 2; while (a = b); 74若有整型变量 i,j,则以下程序段中内循环体“printf(“ok“);”的循环次数为 for (i=5; i; i-) for (j=0; j= 10)break;if (x % 2 = 1)x += 5;continue;x -= 3; (A)2(B)4 (C)6(D) 881 设 i,j,k 均为整型变量,则执行如下语句后,k 的值为 for (i=0, j=10; i= 10)break;if (b % 3 = 1)b += 3;continue; printf(“%dn“, a); (A)101 (B)6 (C)5(D) 4 85以下程序段中,while 循环执行的次数是 int k =0;while (k = 1) k+; (A)无限次(B)有语法错误,不能执行 (C)一次也不执行(D) 执行一次 86以下程序段执行后,输出结果是 int i, sum=0;for (i=1; i8; y=i) printf(“%d %d “, x-, y); (A)10 10 9 0 (B)10 1 9 2 (C)9 8 7 6(D) 10 9 9 0 89以下程序段的输出结果是 int i;for (i=1; i3; j-) if (j % 3)j-;-j;-j;printf(“%d “, j); (A)6 3 (B)7 4 (C)6 2 (D) 7 3 95以下程序段的输出结果是 int x, i;for (i=1; i 2); printf(“%dn“, j); (A)52(B)25 (C)54(D) 48 99以下程序段运行时,如果从键盘输入 1298 再回车,则输出结果为 int n1, n2;scanf(“%d“, while (n2 != 0) n1 = n2 % 10;n2 = n2 / 10;printf(“%d“, n1); (A)8921(B)1298 (C)1(D) 9 100以下程序段的输出结果是 int x=0, y=5, z=3;while (z- 0 elses += k; printf(“k=%d,s=%d“, k, s); (A)k=4,s=6(B)k=6,s=6 (C)k=4,s=7(D) k=4,s=4 102以下程序段运行时,若输入 c2470f?再回车,则输出结果是 char ch; long number = 0;while (ch = getchar() 6);while (ch!= ? void swap2(int c0, int c1);int main(void) int a2=3, 5, b2=3, 5;swap1(a); swap2(b0, b1);printf(“%d %d %d %dn“, a0, a1, b0, b1);return 0; void swap1(int c) int t;t = c0; c0 = c1; c1 = t; void swap2(int c0, int c1) int t;t = c0; c0 = c1; c1 = t; (A)5 3 3 5(B)5 3 5 3 (C)3 5 3 5(D) 3 5 5 3 124下列程序运行后的输出结果是 #include void sort(int a, int n);int main(void)int aa10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, i;sort(aa, 10);for (i=0; i void f(int a, int i, int j);int main(void) int i, aa5 = 1, 2, 3, 4, 5;f(aa, 0, 4);for(i=0; i int function(int a, int b);int main(void) int x=5, y=3, s;s = function(x, y); printf(“%dn“, s);return 0; int function(int a, int b) return a*a - b*b; (A)2(B)8 (C)16(D) 32 149下面程序的输出结果是 #include long f

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值