百年教育职业培训中心 百年教育学习服务平台
国开搜题

2024-2025-1 《C语言程序设计》

来源: 更新时间:

2024-2025-1 《C语言程序设计》 2024-2025-1 《C语言程序设计》 学校: 无 问题 1: 1. C语言源程序文件经过编译后,生成的目标文件的后缀为( )。 选项: A. .c B. .obj C. .exe D. .b...

2024-2025-1 《C语言程序设计》

2024-2025-1 《C语言程序设计》

学校: 无

问题 1: 1. C语言源程序文件经过编译后,生成的目标文件的后缀为( )。

选项:

A. .c

B. .obj

C. .exe

D. .bas

答案: .obj

问题 2: 2. 以下叙述正确的是( )。

选项:

A. 在C程序中,main函数必须位于程序的最前面

B. C程序的每行中只能写一条语句

C. C语言本身没有输入输出语句

D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误

答案: C语言本身没有输入输出语句

问题 3: 3. 以下叙述中错误的是( )。

选项:

A. 用户所定义的标识符允许使用关键字

B. 用户所定义的标识符应尽量做到"见名知意"

C. 用户所定义的标识符必须以字母或下划线开头

D. 用户定义的标识符中,大、小写字母代表不同标识

答案: 用户所定义的标识符允许使用关键字

问题 4: 4. 以下叙述正确的是( )。

选项:

A. 在一个C语言程序中,有且只能有一个主函数

B. 在一个C语言程序中,可以有两个或两个以上的主函数

C. 在一个C语言程序中,主函数可以由用户来命名

D. 在一个C语言程序中,主函数名(main)后面的括号可以省略

答案: 在一个C语言程序中,有且只能有一个主函数

问题 5: 5. 以下叙述正确的是( )。

选项:

A. 计算机的硬件系统可以直接识别并执行汇编语言程序

B. 计算机的硬件系统可以直接识别并执行高级语言程序

C. 计算机的硬件系统可以直接识别并执行机器语言程序

D. 计算机的硬件系统可以直接识别并执行C语言程序

答案: 计算机的硬件系统可以直接识别并执行机器语言程序

问题 6: 6. 以下叙述正确的是( )。

选项:

A. 在C语言程序中,主函数必须位于程序的最前面

B. 在C语言程序中,一行只能写一条语句

C. C语言程序的基本结构是程序行

D. C语句是完成某种程序功能的最小单位

答案: C语句是完成某种程序功能的最小单位

问题 7: 7. 一个C程序的执行是从( )。

选项:

A. 本程序的主函数开始,到本程序的主函数结束

B. 本程序的第一个函数开始,到本程序的最后一个函数结束

C. 本程序的主函数开始,到本程序的最后一个函数结束

D. 本程序的第一个函数开始,到本程序的主函数结束

答案: 请关注公众号【渝开搜题】查看答案

问题 8: 8. C语言属于( )。

选项:

A. 汇编语言

B. 机器语言

C. 高级语言

D. 自然语言

答案: 请关注公众号【渝开搜题】查看答案

问题 9: 9. C语言源程序文件经过编译连接之后,生成一个后缀为( )的可执行文件。

选项:

A. .c

B. .obj

C. .exe

D. .bas

答案: 请关注公众号【渝开搜题】查看答案

问题 10: 10. C程序的基本结构单位是( )。

选项:

A. 文件

B. 语句

C. 函数

D. 表达式

答案: 请关注公众号【渝开搜题】查看答案

问题 11: 1. 已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y) % 2/4的值是【1】。

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 12: 2. 若已定义int a,则表达式a = 10, a + 10, a++的值是【1】。

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 13: 3. 有如下程序,最后一个printf语句的运行结果是【1】。#include "stdio.h"int main( ){ char c1 = 97, c2 = 98; int a = 97, b = 98; printf("%3c, %3c\n",c1,c2); printf("%d, %d\n", c1, c2); printf("%c %c\n", a, b); return 0;}

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 14: 4. 执行语句 n=1; if(n==5) n++; 后,变量n值为【1】。

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 15: 5. 如下程序是当x=2.5,a=7,y=4.7时,计算并输出表达式x+a%3*(int) (x+y)%2/4的运算结果z的值,程序不完整,请填空。#include "stdio.h"int main( ){ 【1】 a = 7, z; float x = 2.5, y = 4.7; z = x + a % 3 * (int) (x + y) % 2 / 4; printf("z = %d\n", z); return 0;}

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 16: 6. C语言中的变量名只能由字母、数字和下画线三种字符组成,且第一个字符( )。

选项:

A. 必须为字母

B. 必须为下画线

C. 必须为字母或下画线

D. 可以是字母、数字或下画线中的任意一种

答案: 请关注公众号【渝开搜题】查看答案

问题 17: 7. 字符(char)型数据在计算机内存中的存储形式是( )。

选项:

A. 反码

B. 原码

C. BCD码

D. ASCII码

答案: 请关注公众号【渝开搜题】查看答案

问题 18: 8. 在C语言中,要求运算量必须是整型或字符型的运算符是( )。

选项:

A. &&

B. %

C. !

D. +

答案: 请关注公众号【渝开搜题】查看答案

问题 19: 9. 设int a = 12,则执行完语句a += a -= a * a后,a的值是________。

选项:

A. 552

B. 264

C. 144

D. -264

答案: 请关注公众号【渝开搜题】查看答案

问题 20: 10. 下面程序的输出结果是________。include "stdio.h"int main( ){ int x = 023;

选项:

A. 17

B. 18

C. 23

D. 24

答案: 请关注公众号【渝开搜题】查看答案

问题 21: 11. 下面程序的输出结果是________。include "stdio.h"int main( ){ int x = 10, y = 3;

选项:

A. 0

B. 1

C. 3

D. 不确定的值

答案: 请关注公众号【渝开搜题】查看答案

问题 22: 12. 已知字母A的ASCII码为十进制数65,下面程序的输出结果是( )。

选项:

A. 67,D

B. B,C

C. C,D

D. 不确定的值

答案: 请关注公众号【渝开搜题】查看答案

问题 23: 13. 以下程序的输出结果是________。include "stdio.h"int main( ){ int x = 10, y = 10;

选项:

A. 10 10

B. 9 9

C. 9 10

D. 10 9

答案: 请关注公众号【渝开搜题】查看答案

问题 24: 14. 下面程序的输出结果是________。include "stdio.h"int main( ){ int i, j, m, n;

选项:

A. 8,10,8,10

B. 9,11,8,10

C. 9,11,9,10

D. 9,10,9,11

答案: 请关注公众号【渝开搜题】查看答案

问题 25: 15. 在printf("a=%c,b=%c", a, b);中,变量a, b的类型应该是哪个选项_________。

选项:

A. 整型或字符型

B. 实型或字符型

C. 实型或字符串型

D. 整型或实型

答案: 请关注公众号【渝开搜题】查看答案

问题 26: 16. 有定义int a = 65;则printf("%d,%u,%c", a, a, a);的输出结果为哪个选项?

选项:

A. 65,65,A

B. 65,65,65

C. 65,-65,A

D. 65 65 A

答案: 请关注公众号【渝开搜题】查看答案

问题 27: 17. 下面程序段的输出结果是哪个选项________。int a = 010, b = 0x10, c = 10;printf("%d,%d,%d\n", a, b, c);

选项:

A. 10,10,10

B. 8,16,10

C. 8,10,10

D. 8,8,10

答案: 请关注公众号【渝开搜题】查看答案

问题 28: 18. 下列四组转义符中,均合法的一组是( )。

选项:

A. '\t' '\\' '\n'

B. '\' '\017' '\x'

C. '\018' '\f' '\xab'

D. '\\0' '\101' '\xif'

答案: 请关注公众号【渝开搜题】查看答案

问题 29: 19. C语言提供的合法的数据类型的关键字是( )。

选项:

A. Double

B. short

C. integer

D. Char

答案: 请关注公众号【渝开搜题】查看答案

问题 30: 20. 以下能正确定义变量a、b、c并为其赋值的语句是( )。

选项:

A. int a=5; b=5; c=5;

B. int a,b,c=5;

C. a=5, b=5, c=5;

D. int a=5, b=5, c=5;

答案: 请关注公众号【渝开搜题】查看答案

问题 31: 21. 若有定义:int y=7,x=12,则值为3的表达式是_______。

选项:

A. x%=(y%=5)

B. x%=(y-y%5)

C. x%=y-y%5

D. (x%=y)-(y%=5)

答案: 请关注公众号【渝开搜题】查看答案

问题 32: 22. 设有如下变量定义:int i=8,k,a,b;signed w=5;double x=1.42, y=5.2;下面符合C语言语法的表达式是:( )

选项:

A. a+=a-=(b=4)*(a=3)

B. x%(-3)

C. a=a*3=2

D. y=float(i)

答案: 请关注公众号【渝开搜题】查看答案

问题 33: 23. 以下程序的输出结果是( )。

选项:

A. 10,12

B. 12,12

C. 11,12

D. 11,13

答案: 请关注公众号【渝开搜题】查看答案

问题 34: 24. 阅读下面的程序,其运行结果是( )。#includeint main(){ int i,j;

选项:

A. 1,19

B. -1,19

C. 1,17

D. -1,17

答案: 请关注公众号【渝开搜题】查看答案

问题 35: 25. 有如下说明和语句:int a=5;--a;则表达式a++的值是( )。

选项:

A. 7

B. 6

C. 5

D. 4

答案: 请关注公众号【渝开搜题】查看答案

问题 36: 1. 已有定义:int a,b,c;要通过 scanf("%d:%d>%d", &a, &b,&c); 使a得到5, b得到6, c得到7, 则正确的输入形式为( )。

选项:

A. 5 6

B. 5,6

C. 5:6>7

D. 5;6

答案: 请关注公众号【渝开搜题】查看答案

问题 37: 2. 在printf("a=%c,b=%c", a, b);中,变量a, b的类型可以是( )。

选项:

A. 整型或字符型

B. 实型或字符型

C. 实型或字符串型

D. 整型或实型

答案: 请关注公众号【渝开搜题】查看答案

问题 38: 3. 设有变量定义float a = 12.34567, b = 22.3456;,则printf("a = %-8.3f, %8.2f ", a, b);的输出结果为。( )

选项:

A. 12.34567,22.34567

B. 12.346,22.34

C. 12.346,22.35

D. a=12.346 , 22.35

答案: 请关注公众号【渝开搜题】查看答案

问题 39: 4. putchar(97);的输出结果是( )。

选项:

A. b

B. a

C. 97.0

D. 97

答案: 请关注公众号【渝开搜题】查看答案

问题 40: 5. 已有定义:int x; float y;scanf("i=%d,f=%f", &x, &y);为了将10和76.25分别输入给x和y,则正确的输入是( )。(为回车)。

选项:

A. 10 76.25

B. i=10,f=76.25

C. 1076.25

D. x=10,y=76.25

答案: 请关注公众号【渝开搜题】查看答案

问题 41: 6. 有定义int c = 65;则printf("%d,%u,%c", c, c, c);的输出结果为( )。

选项:

A. 65,65,A

B. 65,65,65

C. 65,-65,A

D. 65 65 A

答案: 请关注公众号【渝开搜题】查看答案

问题 42: 7. 对于scanf("%d %*d %d", &a, &b);,输入1 2 3,则变量b的值是( )。

选项:

A. 1

B. 2

C. 3

D. *

答案: 请关注公众号【渝开搜题】查看答案

问题 43: 8. 对于scanf("%3d%2d", &a, &b);从键盘输入1234567,变量a的值是( )。

选项:

A. 1234567

B. 123

C. 1234

D. 12345

答案: 请关注公众号【渝开搜题】查看答案

问题 44: 9. 下面程序段的输出结果是 。int a = 010, b = 0x10, c = 10;printf("%d,%d,%d\n", a, b, c);

选项:

A. 10,10,10

B. 8,16,10

C. 8,10,10

D. 8,8,10

答案: 请关注公众号【渝开搜题】查看答案

问题 45: 10. 如果从键盘输入D并回车,则下面程序的输出结果是( )(字母A的ASCII码值为65)。#include "stdio.h"int main( ){ char c1,c2;

选项:

A. G,71

B. G,68

C. D,71

D. 连接出错

答案: 请关注公众号【渝开搜题】查看答案

问题 46: 11. 从键盘输入十进制数65,输出结果是41,请填写程序。#include "stdio.h"int main( ){ int d; printf("input a number:") scanf(" 【1】 ", &d); printf("%x", d); return 0;}

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 47: 12. 请根据输入语句scanf,填写变量c的说明。#include "stdio.h"int main( ){ 【1】 ; printf("\ninput a real numbers:\n") scanf("%c", &c); printf("%d", c); return 0;}

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 48: 13. 字符型变量a的值未知,程序的功能是从键盘上为a提供一个字符,输出其后续字符,请选择合适的输入函数填空。#include "stdio.h"int main( ){ char a; a = 【1】 ; putchar(a + 1); return 0;}

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 49: 14. 下面程序的功能是从键盘上任意输入一个华氏温度f,要求输出对应的摄氏温度C,转换公式为C=5/9(f-32),请填写程序。#include "stdio.h"int main( ){ float f, c; printf("Please input F:\n"); scanf("%f", &f); c = 【1】 ; printf("f=%f,c=%f", f, c); return 0;}

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 50: 15. 阅读程序,在程序中提示行/*************************/的下一行填写正确内容,使程序运行正确。注意:请填写出改正后整行的正确内容!!! 但答案最后不要写分号!!!从键盘输入n,计算并输出1+2+3+…+n的和。/* 注意while语句的正确使用 */

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 51: 1. 表达关系x > y > z 的C语言合法表达式是( )。

选项:

A. (x > y)&&(y > z)

B. (x > y)AND(y < z)

C. x > y > z

D. (x > y)&(y > z)

答案: 请关注公众号【渝开搜题】查看答案

问题 52: 2. 若有int a=1,b=2,c=3,d=4;则表达式a < b ? (c > d) ? c : d : b的值是( )。

选项:

A. 1

B. 2

C. 3

D. 4

答案: 请关注公众号【渝开搜题】查看答案

问题 53: 3. 若x≥0时,y = 1,x < 0时,y = -1,下面错误的程序段是________。

选项:

A. if (x >= 0) y = 1;if (x < 0) y = -1;

B. y = 1; if (x < 0) y = -1;

C. if (x >= 0) y = 1; y=-1;

D. if (x >= 0) y = 1; else y=-1;

答案: 请关注公众号【渝开搜题】查看答案

问题 54: 4. 下面程序的执行结果是________。 int main( ) { int x,y = 1; if(y != 0) x = 5; printf("%d\t",x); if(y == 0) x = 3; else x = 5; printf("%d\t\n", x); return 0; }

选项:

A. 1 3

B. 1 5

C. 5 3

D. 5 5

答案: 请关注公众号【渝开搜题】查看答案

问题 55: 5. 下面程序的执行结果是________。 int main( ) { int x = 1,y = 1,z = 0; if(z < 0) if(y > 0) x = 3; else x = 5; printf("%d\t", x); if(z = y < 0) x = 3; else if(y == 0)x = 5; else x = 7; printf("%d\t", x); printf("%d\t", z); return 0; }

选项:

A. 1 7 0

B. 3 7 0

C. 5 5 0

D. 1 5 1

答案: 请关注公众号【渝开搜题】查看答案

问题 56: 6. 有以下程序: int main( ) { int a, b, s; scanf("%d%d", &a, &b); s = a; if(a < b) s = b; s *= s; printf("%d\n", s); return 0; } 若执行程序时从键盘输入3和4,则输出的结果是( )。

选项:

A. 12

B. 16

C. 9

D. 8

答案: 请关注公众号【渝开搜题】查看答案

问题 57: 7. 以下程序的输出结果是 。 #include "stdio.h" int main( ) { int a, b, d = 241; a = d / 100 % 6; b = 1 && (-1); printf("%d,%d\n", a, b); return 0; }

选项:

A. 6,1

B. 2,1

C. 6,0

D. 2,0

答案: 请关注公众号【渝开搜题】查看答案

问题 58: 8. 以下不正确的if 语句形式是________。

选项:

A. if ( x > y && x != y ) ;

B. if ( x = = y ) x + = y;

C. if ( x != y ); scanf ("%d", &x); else scanf ("%d", &y);

D. if ( x < y ) { x++; y++;}

答案: 请关注公众号【渝开搜题】查看答案

问题 59: 9. 若所有变量均已正确定义,下面的程序段运行后x的值是( )。 a = b = c = 0; x = 35; if (!a) x--; else if (b); if (c) x = 3; else x = 4;

选项:

A. 34

B. 4

C. 35

D. 3

答案: 请关注公众号【渝开搜题】查看答案

问题 60: 10. 能正确表示a和b同时为正或同时为负的逻辑表达式是_______。

选项:

A. (a>=0 || b>=0) && (a<0 || b<0)

B. (a>=0 && b>=0) && (a<0 && b<0)

C. (a+b>0 && a+b<=0)

D. a*b>0

答案: 请关注公众号【渝开搜题】查看答案

问题 61: 11. 下面程序的输出结果是( )。

选项:

A. &

B. !*&

C. %%

D. @*&

答案: 请关注公众号【渝开搜题】查看答案

问题 62: 12. 以下程序的执行结果是( )。

选项:

A. *#$

B. &

C. @#&

D. @*&

答案: 请关注公众号【渝开搜题】查看答案

问题 63: 13. 以下程序的执行结果是( )。 #include int main( ) { int a,b,c; a=2;b=3;c=1; if (a>b) if (a>c) printf("%d\n",a); else printf("%d\n",b); printf("end\n"); return 0; }

选项:

A. 2

B. 2 end

C. end

D. 3 end

答案: 请关注公众号【渝开搜题】查看答案

问题 64: 14. 下列程序执行后的输出结果是( )。

选项:

A. a is less than 10

B. a is 10 to 99

C. a is greater than 1000

D. 358 is 100 to 999

答案: 请关注公众号【渝开搜题】查看答案

问题 65: 15. 运行下面程序时,若从键盘输入"456",则程序的输出结果是( )。

选项:

A. **Right**

B. **Wrong**Too high**

C. Too high**

D. Too low**

答案: 请关注公众号【渝开搜题】查看答案

问题 66: 16. 表达式10!=9的值是________。

选项:

A. true

B. 非零值

C. 0

D. 1

答案: 请关注公众号【渝开搜题】查看答案

问题 67: 17. 以下程序的输出结果是( )。

选项:

A. a<=100

B. 100

C. 0

D. 1

答案: 请关注公众号【渝开搜题】查看答案

问题 68: 18. 如果c为字符型变量,下面( )可以判断c是否为空格。

选项:

A. if(c == 32)

B. if(c =='')

C. if(c == '32')

D. if(c = ' ')

答案: 请关注公众号【渝开搜题】查看答案

问题 69: 19. 能正确表示x的取值范围在[0, 100]和[-10, -5]内的表达式是( )。

选项:

A. (x <= -10)||(x >= -5)&&(x <= 0)||(x >= 100)

B. (x >= -10)&&(x <= -5)||(x >= 0)&&(x <= 100)

C. (x >= -10)&&(x <= -5)&&(x >= 0)&&(x <= 100)

D. (x <= -10)||(x >= -5)||(x <= 0)||(x >= 100)

答案: 请关注公众号【渝开搜题】查看答案

问题 70: 20. 输入3个实数 a, b, c,要求按从大到小的顺序输出3个数。请填空。注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!!题干上没有分号,也不要在答案中写分号!!!以后均如此!!!int main( ){ float a, b, c, t; scanf("%f,%f,%f", &a, &b, &c); if (a < b) {t = a; 【1】 ; b = t;} if( 【2】 ) {t = a; a = c; c = t;} if(b < c) { 【3】 ; b = c; c = t;} printf("%f,%f,%f", a, b, c); return 0;}

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 71: 1. 有以下数组的定义,则数组下标的最小值和最大值为( )。 int a[ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

选项:

A. 1,10

B. 0,10

C. 0,9

D. 1,9

答案: 请关注公众号【渝开搜题】查看答案

问题 72: 2. 有以下数组的定义,设i=5,则数组元素a[a[i]]的值为( )。 int a[ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

选项:

A. 5

B. 6

C. 7

D. 8

答案: 请关注公众号【渝开搜题】查看答案

问题 73: 3. 下列语句中,正确的是( )。

选项:

A. char a[3][ ] = {'abc', '1'};

B. char a[ ][3] = {'abc','1'};

C. char a[3][ ] = {'a', "1"};

D. char a[ ][3] = {"a", "1"};

答案: 请关注公众号【渝开搜题】查看答案

问题 74: 4. 有以下数组的定义,元素a[0][2]的值为( )。 int a[2][3] = {1,2,3,4,5,6};

选项:

A. 1

B. 2

C. 3

D. 4

答案: 请关注公众号【渝开搜题】查看答案

问题 75: 5. 有以下数组的定义,则下面正确的叙述为( )。 int a[2][3] = {0};

选项:

A. 只有元素a[0][0]得到初始值0

B. 数组的定义不正确

C. 只有元素a[0][0]得到初始值0,其他元素的值为随机数

D. 数组中的每一个元素得到初始值0

答案: 请关注公众号【渝开搜题】查看答案

问题 76: 6. 有以下数组的定义,则数组的长度和数组中的字符个数为( )。 char a[ ] = {"hello!"};

选项:

A. 6,7

B. 7,6

C. 6,6

D. 7,7

答案: 请关注公众号【渝开搜题】查看答案

问题 77: 7. 有以下数组的定义,则将字符串str2赋给字符串str1的正确语句为( )。 char str1[10], str2[10] = {"hello!"};

选项:

A. strcpy(str1,str2);

B. strcpy(str2,str1);

C. str1 = str2;

D. str2 = str1;

答案: 请关注公众号【渝开搜题】查看答案

问题 78: 8. 运行以下程序,输出结果是( )。 #include "stdio.h" int main( ) { int i, x[3][3] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; for(i = 0; i < 3; i += 1) { printf("%5d", x[1][i]); } return 0; }

选项:

A. 6 5 4

B. 9 6 3

C. 9 5 1

D. 9 8 7

答案: 请关注公众号【渝开搜题】查看答案

问题 79: 9. 下面的程序运行后,输出结果是( )。

选项:

A. 6 5 4 3 2 1

B. 1 2 3 4 5 6

C. 1 5 4 3 2 6

D. 1 5 3 4 2 6

答案: 请关注公众号【渝开搜题】查看答案

问题 80: 10. 以下程序的输出结果是( )。 #include "stdio.h" int main( ) { char s[ ] = {"12134211"}; int v[4] = {0, 0, 0, 0}, k, i; for(k = 0; s[k]; k++) { switch(s[k]) { case '1': i = 0; case '2': i = 1; case '3': i = 2; case '4': i = 3; } v[i]++; } for(k = 0; k < 4; k++) { printf("%d ", v[k]); } return 0; }

选项:

A. 4 2 1 1

B. 0 0 0 8

C. 4 6 7 8

D. 8 8 8 8

答案: 请关注公众号【渝开搜题】查看答案

问题 81: 11. 以下程序执行后的输出结果是( ) 。#include int main( ){ int a[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11}; int i,j,n=9; i=n/5; j=n-i*5-1; printf("NO. %d: %d,%d is %d\n",n,i,j,a[i][j]); return 0;}

选项:

A. 第n个元素所在的行和列及其该元素的值

B. 第n行的最大元素所在的行和列及其最大值

C. 第i行的最大元素所在的行和列及其最大

D. 以上都不对

答案: 请关注公众号【渝开搜题】查看答案

问题 82: 12. 下列程序运行后,输出的结果是( )。#include int main( ){ char p[ ][10]={ "BOOL", "OPK", "H", "SP"}; int i; for(i=3; i>=0; i--,i--) printf( "%c", p[i][0]); printf("\n"); return 0;}

选项:

A. BOHS

B. SHOB

C. HB

D. SO

答案: 请关注公众号【渝开搜题】查看答案

问题 83: 13. 有如下程序#includeint main(){ char ch[2][5]={"6937","8254"}; int i,j,s=0; for(i=0;i<2;i++) for(j=0;ch[i][j]>'\0';j+=2) s=10*s+ch[i][j]-'0'; printf("%d\n",s); return 0;}该程序的输出结果是( )。

选项:

A. 69825

B. 63825

C. 6385

D. 693825

答案: 请关注公众号【渝开搜题】查看答案

问题 84: 14. 下列程序执行后的输出结果是( )。#includeint main(){ int i,j,a[3][3]; for(i=0;i<3;i++) for(j=0;j<=i;j++) a[i][j]=i*j; printf("%d,%d\n",a[1][2],a[2][1]); return 0;}

选项:

A. 2,2

B. 2,0

C. 2

D. 不定值,2

答案: 请关注公众号【渝开搜题】查看答案

问题 85: 15. 下列程序执行后的输出结果是________。#includeint main(){ int i,j,a[3][3]; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=i*j+1; printf("%d,%d\n",a[1][2],a[2][1]); ruturn 0;}

选项:

A. 3,3

B. 3,1

C. 3

D. 3,不定值

答案: 请关注公众号【渝开搜题】查看答案

问题 86: 16. 下面的程序运行后,输出结果是( )。#include int main( ){ int i,j,a[7][7],x=0; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=3*i+j; for(i=0;i<3;i++) x+=a[i][i]; printf("%d\n",x); return 0;}

选项:

A. 8

B. 0

C. 12

D. 不确定

答案: 请关注公众号【渝开搜题】查看答案

问题 87: 17. 以下程序的输出结果是( )。 #include int main() { int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf("%d,",x[i][i]); printf("\n"); return 0; }

选项:

A. 1,5,9

B. 1,4,7

C. 3,5,7

D. 3,6,9

答案: 请关注公众号【渝开搜题】查看答案

问题 88: 18. 以下程序的输出结果是( )。#includeint main(){ int a[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=0; for(i=0;i<3;i++) for(j=i;j<3;j++) s+=a[i][j]; printf("%d\n",s); return 0;}

选项:

A. 22

B. 26

C. 36

D. 19

答案: 请关注公众号【渝开搜题】查看答案

问题 89: 19. 下面程序运行后,输出结果是( )。#includeint main( ){ int i,j,x=0; static int a[8][8]; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=2*i+j; for(i=0;i<8;i++) x+=a[i][i]; printf("%d",x); return 0;}

选项:

A. 9

B. 18

C. 0

D. 27

答案: 请关注公众号【渝开搜题】查看答案

问题 90: 20. 下面程序的功能是( )。#include #include int main(){ char a[]="clanguage",t; int i,j,k; k=strlen(a); for(i=0;i<=k-2;i+=2) for(j=i+2;ja[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } puts(a); printf("\n"); return 0;}

选项:

A. 将字符数组a中的元素从小到大排序

B. 将字符数组a中的元素从大到小排序

C. 将字符数组a中下标为偶数的元素从小到大排序

D. 将字符数组a中下标为奇数的元素从小到大排序

答案: 请关注公众号【渝开搜题】查看答案

问题 91: 21. 如果一个int类型变量在内存中占用4个字节,有定义语句int a[ ]={1,8,2,8,3,8,4,8,5,8}; 则数组a在内存中所占字节数是( )。

选项:

A. 8

B. 40

C. 10

D. 不定

答案: 请关注公众号【渝开搜题】查看答案

问题 92: 22. 若有定义语句:char s[100],d[100]; int j=0,i=0; 且s中已赋字符串,请在划线处填( )以实现将字符串s中的内容拷贝到字符串d中。 while(s[i]) { d[j]=__________; j++; } d[j]='\0';

选项:

A. s[i]

B. s[++i]

C. s[i++]

D. s[j]

答案: 请关注公众号【渝开搜题】查看答案

问题 93: 23. 若有说明char c[7]={'s','t','r','i','n','g'}; 则对元素的非法引用是( )。

选项:

A. c[0]

B. c[9-6]

C. c[4*2]

D. c[2*3]

答案: 请关注公众号【渝开搜题】查看答案

问题 94: 24. 在C语言中,数组的下标从【1】开始。

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 95: 25. 设有定义语句char a[ ]={"123456789\0"};,则表达式strlen(a)的值为【1】。

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 96: 26. 判断字符串s1和字符串s2是否相等,应使用语句【1】。

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 97: 27. 语句printf("%d\n", strlen("ATS\n012\1\\"));的输出结果是【1】。

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 98: 28. 把数组a(大小为100)中前n个元素中的最大值放入a的最后一个元素中,n的值由键盘输入,请填空。注意:答案不要加分号!!!#include "stdio.h"int main( ){ int a[100], i, n; 【1】 ; for(i = 0; i < n; i++) { scanf("%d", &a[i]); } a[99] = a[0]; for(i = 1; i < n; i++) { if(a[99] < a[i]) a[99] = a[i]; } printf("Max is %d\n", 【2】 ); return 0;}

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 99: 1. #include char fun(char c){ if (c<='z' && c>='a') c-='a'-'A'; return (c); }int main(){ char s[81]; int k=0; gets(s); while(s[k]) { s[k]=fun(s[k]); putchar(s[k]); k++; } putchar('\n'); return 0;}若运行时从键盘上输入 open the door(表示回车),则上面程序的输出结果是( )。

选项:

A. oPEN tHE dOOR

B. open the door

C. OPEN THE DOOR

D. Open The Door

答案: 请关注公众号【渝开搜题】查看答案

问题 100: 2. 以下程序的输出结果是( )。#include "stdio.h"#include "string.h"void fun( char s[]){ int x,y; char c; for(x=0,y=(strlen(s)-1)/2; x

选项:

A. ihgfedcba

B. abcdefghi

C. edcbafghi

D. ihgfefghi

答案: 请关注公众号【渝开搜题】查看答案

问题 101: 3. 下面程序的输出结果是( )。#include "stdio.h"int f(int b[ ],int n){ int i,r; r=1; for (i=0;i<=n;i++) r=r*b[i]; return r; }int main(){ int x,a[]={3,4,5,6,7,8,9}; x=f(a,2); printf("%d\n",x); return 0; }

选项:

A. 720

B. 120

C. 60

D. 24

答案: 请关注公众号【渝开搜题】查看答案

问题 102: 4. 下面程序的功能是,将字符数组a中的字符逆序存放,划线处应填入( )。#include "stdio.h"#include "string.h"int main( ){ void fun(char s[ ]); char a[80]= "abcdefgh"; fun(a); puts(a); return 0; }void fun(char s[ ]){ int x=0,y; char c; for(________;y>x;x++,y--) { c=s[y]; s[y]=s[x]; s[x]=c; }}

选项:

A. y=0

B. y=strlen(s)

C. y=strlen(s)-1

D. y=x

答案: 请关注公众号【渝开搜题】查看答案

问题 103: 5. 以下程序的功能是求任意两个整数a和b的最大公约数,并予以显示,程序的两划线处应分别填入( )。#include "stdio.h"#include "string.h"int cod(long n1,long n2){ int t; while(n2) {________; n1=n2;n2=t; } return ________; }int main( ){ int a,b,x; printf("请输入两个整数:"); scanf("%d%d",&a,&b); x=cod(a,b); printf("%d,%d,%d\n",a,b,x); return 0;}

选项:

A. t=n1和n1

B. t=n2和n2

C. t=n1%n2和n1

D. t=n1%n2和n2

答案: 请关注公众号【渝开搜题】查看答案

问题 104: 6. 函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)划线部分应填入( ),可以完成求π的功能。 #include "stdio.h"#include "math.h" double pi(int n) { double s=0.0; int i; for(i=1;i<=n;i++) s=s+________; return (sqrt(6*s)); }

选项:

A. 1.0/(i*i)

B. 1.0/i*i

C. 1/(i*i)

D. 1/i/i

答案: 请关注公众号【渝开搜题】查看答案

问题 105: 7. 已知函数和变量定义如下:void f(int m, double n){......}int x=5;double y=2.4;则正确的函数调用语句是( )。

选项:

A. f(int x, double y);

B. k=f(5,2.4);

C. f(x,y);

D. void f(x,y);

答案: 请关注公众号【渝开搜题】查看答案

问题 106: 8. 下面程序的运行结果是( )。#include “stdio.h”double fun(int a,int b,int c){ double s; s=a%b*c; return s;}int main(){ int a=2,b=3,c=5; float d; d=fun(a,b,c); printf("%f\n",d); return 0;}

选项:

A. 10.000000

B. 2.000000

C. 2

D. 10

答案: 请关注公众号【渝开搜题】查看答案

问题 107: 9. 下面程序的运行结果是( )。#include “stdio.h” char fun(char a,int b){ char k; k=a+b; return k;}int main(){ char a='A'; int b=10; a=fun(a,b); putchar(a); return 0;}

选项:

A. L

B. K

C. A

D. J

答案: 请关注公众号【渝开搜题】查看答案

问题 108: 10. 下面程序的运行结果是( )。#include“stdio.h”int a(int x);int main(){ int n=0,m; m=a(a(a(n))); printf("%d\n",m); return 0;}int a(int x){ return(x+1);}

选项:

A. 0

B. 1

C. 2

D. 3

答案: 请关注公众号【渝开搜题】查看答案

问题 109: 11. 以下程序的输出结果是( )。#include "stdio.h"void f(int x,int y,int z){ z=x+y;}int main( ){ int a; f(5,6,a); printf("%d\n",a); return 0;}

选项:

A. 12

B. 11

C. 1

D. 不确定的值

答案: 请关注公众号【渝开搜题】查看答案

问题 110: 12. 以下程序的输出结果是( )。#include "stdio.h"int func(int a,int b){ return(a+b);}int main(){ int x=6,y=7,z=8,r; r=func(func(x,y),z--); printf("%d\n",r); return 0;}

选项:

A. 20

B. 31

C. 15

D. 21

答案: 请关注公众号【渝开搜题】查看答案

问题 111: 13. 以下程序的输出结果是( )。#include "stdio.h"int f(int a){ int b=0; static int c=3; a=c++,b++; return a;}int main(){ int a,i,t; a=3; for(i=0;i<3;i++) t=f(a++); printf("%d\n",t); return 0;}

选项:

A. 3

B. 5

C. 4

D. 6

答案: 请关注公众号【渝开搜题】查看答案

问题 112: 14. 以下程序的运行结果是( )。#include "stdio.h"int a(int x);int main(){ int n=0,m; m=a(a(a(n))); printf("%d\n",m); return 0;}int a(int x){ static int y=1; y=y+x; return y;}

选项:

A. 4

B. 3

C. 2

D. 1

答案: 请关注公众号【渝开搜题】查看答案

问题 113: 15. 以下函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组中前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。划线处应填( )。fun( int a[]){int i; for(i=1;i<=10;i++) ______=i; for(i=0;i<5;i++) ______=a[i]; }

选项:

A. a[i-1]和a[10-i]

B. a[i]和a[10-i]

C. a[i-1]和a[9-i]

D. a[i]和a[9-i]

答案: 请关注公众号【渝开搜题】查看答案

问题 114: 16. 以下程序的输出结果是#include fun( char s[]){ int x,y; char c; for(x=0,y=(strlen(s)-1)/2; x

选项:

A. ihgfedcba

B. abcdefghi

C. edcbafghi

D. ihgfefghi

答案: 请关注公众号【渝开搜题】查看答案

问题 115: 17. 以下程序的输出结果是( )。#include "ctype.h"#include "string.h"void space(char str[ ]){ int i,t; char ts[81]; for(i=0,t=0;str[i]!= '\0';i+=2) if(!isspace(str[i]) && str[i]!= 'a') //isspace函数,主要用于检查参数c是否为空白字符。 ts[t++]=toupper(str[i]); //toupper 函数 用于将传入的 字符 转为大写字符。 ts[t]= '\0'; strcpy(str,ts); }int main(){ char s[81]={ "abcdefg"}; space(s); puts(s); return 0;}

选项:

A. ABCDEFG

B. CEG

C. ABCDE

D. BDF

答案: 请关注公众号【渝开搜题】查看答案

问题 116: 18. 下面程序的功能是,将字符数组a中的字符逆序存放,划线处应填入( )。#include#includeint main( ){ char a[80]= "abcdefgh"; void fun(char s[10]); fun(a); puts(a); return 0; } void fun(char s[10]) { int x=0,y; char c; for(________;x

选项:

A. y=0

B. y=strlen(s)

C. y=strlen(s)-1

D. y=x

答案: 请关注公众号【渝开搜题】查看答案

问题 117: 19. 以下函数返回a数组中最小值所在的下标,在划线处应填入的是( )。 int fun( int a[],int n) { int i,j=0,p; p=j; for(i=j;i

选项:

A. i=p

B. a[p]=a[i]

C. p=j

D. p=i

答案: 请关注公众号【渝开搜题】查看答案

问题 118: 20. 下面程序的输出是( )。#include int main(){ int fun(int k); printf("%d\n",fun(5)); }int fun(int k){ if(k==0) return 1; return(fun(k-1)*k); return 0;}

选项:

A. 360

B. 120

C. 5

D. 1

答案: 请关注公众号【渝开搜题】查看答案

问题 119: 21. 调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是( )。

选项:

A. 实参将其地址传递给形参,并释放原先占用的存储单元

B. 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参

C. 实参将其值传递给形参,调用结束时形参再将其值回传给实参

D. 实参将其值传递给形参,调用结束时形参并不将其值回传给实参

答案: 请关注公众号【渝开搜题】查看答案

问题 120: 22. 下面程序功能:将一个十进制正整数转化成八进制数。例如输入一个正整数25,则输出31,划线处应该是( )。#include "stdio.h"void sub(int c,int d[ ]);void main( ){ int i=0,j=0,a,b[10 ]={0}; printf("Enter an integer:"); scanf("%d",&a); sub(a,b); for(;i<10;i++) {if(________) j=1; if(j!=0) printf("%d",b[i]); } }void sub(int c,int d[ ]){ int e,i=9; while(c!=0) { e=c%8; d[i]=e; _________; i--;}}

选项:

A. b[i]==0和c/=8

B. b[i]==0和c=e/8

C. b[i]!=0和c/=8

D. b[i]!=0和c=e/8

答案: 请关注公众号【渝开搜题】查看答案

问题 121: 23. 若用数组名作为函数实参,则传递给形参的是( )。

选项:

A. 数组第一个元素

B. 数组的首地址

C. 数组全部元素的值

D. 数组元素的个数

答案: 请关注公众号【渝开搜题】查看答案

问题 122: 24. 下面程序的输出结果是( )。#include “stdio.h”int f(int b[ ],int n){ int i,r; r=1; for (i=0;i<=n;i++) r=r*b[i]; return r; }void main(){ int x,a[]={3,4,5,6,7,8,9}; x=f(a,2); printf("%d\n",x); }

选项:

A. 720

B. 120

C. 60

D. 24

答案: 请关注公众号【渝开搜题】查看答案

问题 123: 25. C语言中,凡未指定存储类别的局部变量的隐含存储类别是:( )

选项:

A. 自动(auto)

B. 静态(static)

C. 外部(extern)

D. 寄存器(register)

答案: 请关注公众号【渝开搜题】查看答案

问题 124: 1. while(!x)中,!x与下面的( )等价。

选项:

A. x == 0

B. x != 0

C. x == 1

D. x != 1

答案: 请关注公众号【渝开搜题】查看答案

问题 125: 2. 若i为整型变量,则以下循环语句的循环次数是________。 for(i = 2; i == 0; ) printf("%d", i--);

选项:

A. 无限次

B. 0次

C. 1次

D. 2次

答案: 请关注公众号【渝开搜题】查看答案

问题 126: 3. 下面程序段的运行结果是( )。

选项:

A. 2

B. 3

C. 4

D. 有语法错误

答案: 请关注公众号【渝开搜题】查看答案

问题 127: 4. 下列不是死循环的是( )。

选项:

A. for(y = 0; x = 1; ++y);

B. for (; ;x = 0);

C. while(x = 1){x = 1;}

D. for(y = 0, x= 1; x > y; x += -1);

答案: 请关注公众号【渝开搜题】查看答案

问题 128: 5. 有如下程序段: int k = 10; while(k = 0) k = k - 1; 以下描述正确的是( )。

选项:

A. while循环10次

B. while循环是无限循环

C. while循环执行1次

D. while循环一次也不执行

答案: 请关注公众号【渝开搜题】查看答案

问题 129: 6. 以下描述正确的是( )。

选项:

A. continue语句的作用是结束整个循环

B. break语句只能使用在循环体内和switch结构内

C. 在循环体内使用continue语句和break语句的作用相同

D. 从嵌套的多层循环中退出,只能使用goto语句

答案: 请关注公众号【渝开搜题】查看答案

问题 130: 7. 下面程序的输出结果是( )。

选项:

A. #*#*#

B. #####

C. *****

D. *#*#*

答案: 请关注公众号【渝开搜题】查看答案

问题 131: 8. 下面程序段的运行结果是( )。 for(x = 10; x > 3; x--) { if(x % 3) x--; --x; --x; printf("%d ", x); }

选项:

A. 6 3

B. 7 4

C. 6 2

D. 7 3

答案: 请关注公众号【渝开搜题】查看答案

问题 132: 9. 以下程序的执行结果是( )。

选项:

A. 12

B. 15

C. 20

D. 25

答案: 请关注公众号【渝开搜题】查看答案

问题 133: 10. 以下程序的功能是:根据以下近似公式求π值。公式如下:(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n) 完善程序,划线处应该填写的代码是( )。 #include "stdio.h" #include "math.h" int main( ) { double s = 0.0; int i, n; printf("Please input n:"); scanf("%d", &n); for(i = 1; i <= n; i++) s = s +________ ; s = (sqrt(6 * s)); printf("s=%e", s); return 0; }

选项:

A. 1 / i * i

B. 1.0 / i * I

C. 1.0 / (i * i)

D. 1.0 / (n * n)

答案: 请关注公众号【渝开搜题】查看答案

问题 134: 11. 在三种循环语句中,先执行循环操作内容(即循环体),后判断控制循环条件的循环语句是【1】语句。

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 135: 12. 三种循环语句都能解决循环次数已经确定的循环,其中【1】循环语句最适合。

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 136: 13. 以下程序的功能是,从键盘输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!!题干上没有分号,也不要在答案中写分号!!!以后均如此!!!#include "stdio.h"int main( ){float x, amax, amin;scanf("%f", &x);amax = x;amin = x;while( 【1】 ){if(x > amax) amax = x;if( 【2】 ) amin = x;scanf("%f", &x);}printf("\namax=%f\namin=%f\n", amax, amin);return 0;}

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 137: 14. 计算正整数num的各位上的数字之积。例如,若输入234,则输出应该是24。若输入808,则输出应该是0,请填空。阅读程序,在程序中提示行/*************************/的下一行填写正确内容,将程序补充完整。注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!!题干上没有分号,也不要在答案中写分号!!!以后均如此!!!#include "stdio.h"int main( ){int num,k;k=1;printf("\Please enter a number:");/***************************/ 【1】 ;//输入整数给numdo{k *= num % 10;/***************************/ 【2】 ;} while(num) ;printf("\n%ld\n", k);return 0;}

选项:

答案: 请关注公众号【渝开搜题】查看答案

问题 138: 15. 求两个正整数x和y的最小公倍数,请填空 。 注意:仅填写划线部分 所缺的内容!!!且 每空的最后不要写分号!!!题干上没有分号,也不要在答案中写分号!!!以后均如此!!!#include "stdio.h"int main( ){int x = 24, y = 31, t, min, i;if(x > y){t = x; x = y; y = t;}for ( 【1】 ; i >= y; i--){if( 【2】 )min = i;}printf("min is : %d", min);return 0;}

选项:

答案: 请关注公众号【渝开搜题】查看答案

电话咨询