1.关于一维数组a,以下说法正确的是()
A:以下程序段将输出a的全部元素,每个值之间用空格分隔(N是符号常量)int a[N],i; for(i=1;i printf("%d,",a[i]); B:以下程序段将输出a的全部元素,每个值之间用空格分隔(N是符号常量) int a[N],i; for(i=0;iprintf("%d,",a[i]); C:以下程序段将输出a的全部元素,每个值之间用逗号,分隔(N是符号常量) int a[N],i;  for(i=0;i printf("%d,",a[i]); D:以下程序段将输出a的全部元素,每个值之间用逗号分隔(N是符号常量)int a[N],i;for(i=1;iprintf("%d,",a[i]);
答案:AI参考:正确选项是C:以下程序段将输出a的全部元素,每个值之间用逗号,分隔(N是符号常量)\n\n解释如下:\n\nA选项中,程序段中使用了printf函数,但未使用正确的格式化字符串来输出数组元素。\n\nB选项中,printf函数中缺少格式化字符串。\n\nD选项中,使用for循环打印数组元素时,第一个循环变量i的初始值为1,这不符合数组从0开始的索引规则。\n\n只有C选项是正确的,因为在循环中使用正确的格式化字符串来输出数组元素,并且使用了逗号作为分隔符。'
2.程序功能:从键盘输入年份,判断其是否为闰年。 请将【】替换为正确的代码。
#include
int main()
{ int year;
scanf(【1】);
if(【1】)
printf("Yes!\n");
else
printf("No!\n");
return 0;
}

A:【1】"%d",&year【2】year%400=0||year%4=0&&year%100!=0 B:【1】"%f",&year【2】year%400=0||year%4==0&&year%100!=0 C:【1】"%d",&year【2】year%400==0||year%4==0&&year%100!=0 D:【1】"%d",year【2】year%400==0||year%4==0||year%100!=0
答案:AI参考:程序功能:从键盘输入年份,判断其是否为闰年。代码替换如下:\n\n\n```c\n#include\nint main()\n{ int year;\n scanf("%d",&year); // 读取年份\n if(year%400==0||year%4==0&&year%100!=0) // 判断闰年条件\n printf("Yes!\n");\n else\n printf("No!\n");\n return 0;\n}\n```\n所以,正确选项为:C:【1】"%d",&year【2】year%400==0||year%4==0&&year%100!=0。这个选项中,scanf函数用于读取用户输入的年份,并将其存储在变量year中;if语句用于判断是否为闰年,满足条件时输出"Yes!",否则输出"No!"。'
3.下列if结构中,哪些只会执行{语句组2}。()
A:int a;scanf("%d",&a);if(3-3) {语句组1}else {语句组2} B:int a;scanf("%d",&a);if(a>3) {语句组1}else {语句组2} C:int a;scanf("%d",&a);if(a==3) {语句组1}else {语句组2} D:int a;scanf("%d",&a);if(a=0) {语句组1}else {语句组2}
答案:AI参考:正确选项是B、C、D\n\n解析:\n\nB选项:`if(a>3) {语句组1} else {语句组2}` 这一段代码只会执行语句组2,因为if判断的条件为假。\n\nC选项:`if(a==3) {语句组1} else {语句组2}` 这个结构如果条件为真就会执行语句组1,反之就会执行语句组2。\n\nD选项:`if(a=0) {语句组1} else {语句组2}` 这个结构也是同理,如果条件为真就会执行语句组1,反之就会执行语句组2。\n\n对于A选项,因为判断式`3-3`永远为假,所以整个if结构中的代码都不会执行。因此这个选项是不正确的。所以,最终答案是B、C、D。'
4.在调试运行程序时,下列哪一步会检查程序中的语法错误()。
A:连接 B:编译 C:运行 D:保存
答案:编译
5.以下是一个函数定义,下列说法正确的是()float max(float x,float y){ float m; m=x>y?x:y; return m;}
A:函数体中的return m;语句是多余的,可以省略 B:函数max()的功能是求两个实数的最大数 C:函数头float max(float x,float y)可以写为void max(float x, float y) D:函数头float max(float x,float y)可以简化为float max(float x, y)
答案:函数max()的功能是求两个实数的最大数
6.以下是关于函数声明的叙述,正确的是________。
A:函数声明可以省略形参类型,但不能省略形参名称 B:函数声明可以省略函数类型,但不能省略形参类型 C:函数声明可以省略形参名称,但不能省略形参类型 D:函数声明可以省略形参类型,但不能省略函数类型
答案:函数声明可以省略形参名称,但不能省略形参类型
7.C语言中的实数可以写成不同表示形式,下列表示形式中正确的是()
A:E4.5 B:e7 C:5.2e3.4 D:5.34
答案:5.34
8.表达式3*4/5+6的值是()。
A:8 B:8.4 C:7.8 D:6
答案:8
9.程序功能:由键盘输入一个整数,判断其能否既被3整除又被5整除。请将【】替换为正确的代码。#includeint main(){ int a; scanf("%d",&a); if(a%3==0【1】a%5==0) printf("Yes!\n"); 【2】 printf("No!\n"); return 0;}
A:【1】&&【2】or B:【1】||【2】or C:【1】||【2】else D:【1】&&【2】else
答案:【1】||【2】else
10.以下程序段实现输出1到100之间所有奇数,可替换【】以实现程序功能的代码是()。for(i=1;i {if(i%2==0) ;【】; printf("%d",i);}
A:continue B:break C:goto D:printf("%d",i)
答案:continue
11.以下程序段的功能是()。for(i=1;i if(i%2==0) printf("%d",i);
A:输出1到100之间所有的数 B:输出1到100之间的偶数 C:输出1到100之间的奇数 D:输出1到100的和

12.以下程序段用来输出九九乘法表,可替换【】以实现程序功能的代码是()。 for(i=1;i { for(j=1;【】;j++) printf("%d*%d=%-3d ",j,i,i*j); printf("\n"); }
A:j B:j=9 C:j D:j=i 13.假若内循环体中不存在中止循环的控制语句,也没有改变i和j的值的操作,则下列程序段内循环体执行的总次数为()。int i,j;for(i=5;i;i--) for(j=1;j { ...... }
A:24 B:20 C:30 D:25 14.程序功能是输入多个同学的成绩,当输入-1时结束输入,输出平均成绩,可替换【】以实现程序功能的代码是()。int main(){ int score,i=0,sum=0; while(1) { printf("Data: "); scanf("%d",&score); if(score==-1) 【】; sum+=score; i++; } if(i!=0) printf("Average: %d\n",sum/i); return 0;}
A:scanf B:break C:continue D:goto 15.关于一维数组的定义,以下说法正确的是()
A:char name[20];该语句定义了数组名为name的char型数组,该数组有20个元素,能够存储20个字符。 B:int n=20; char name[n];以上语句定义了数组名为name的char型数组,该数组有20个元素,能够存储20个字符。 C:char name[20];该语句定义了数组名为name的char型数组,该数组有20个元素,能够存储20个字符串。 D:int n=20; char name[n];以上语句定义了数组名为name的char型数组,该数组有20个元素,能够存储20个字符串。 16.有程序段如下:int year=2000;printf("%s\n",year%(year%100?4:400)?"NO":"YES");执行上面的printf()语句后,输出结果是()。
A:不确定 B:NO:YES C:YES D:NO 17.关于以下函数,说法正确的是()。void p_star(int n){ int i; for(i=1;i putchar('*');}
A:函数功能是在一行上连续输出n个“*”字符 B:形参说明int n可以简化为n C:函数功能是连续输出n行“*”字符 D:函数类型void可以省略 18.执行下面的程序段后,a和b的值分别为()。int a=3,b=5,c;c=(a>b)?a++:b--;
A:4,5 B:3,3 C:3,4 D:4,4 19.若有定义int x=30;,则逻辑表达式 x=50的值是()。
A:不确定 B:2 C:1 D:0 20.C语言中对源程序进行编译时用到的命令是()。
A:Edit B:!Execute C:Build D:Compile 21.对for命令的说法正确的是()。
A:表达式1 可以省略 B:表达式之间的分号;不能省略 C:表达式2不可以省略 D:表达式3 可以省略 22.以下各项中,属于算法评价主要指标的是()
A:输入输出特性 B:时间复杂性 C:空间复杂性 D:健壮性(容错性) 23.关于函数的嵌套结构,以下说法正确的是()。
A:在用户函数a的函数体中定义用户函数b,这样的结构通常称为函数的嵌套结构。 B:函数嵌套结构是指在一个用户函数的函数体中,调用另外的用户函数。 C:只有在循环嵌套结构中,才允许使用函数嵌套结构。 D:用户函数a调用用户函数b,用户函数b又调用用户函数c,这样的结构通常称为函数的嵌套结构。 24.以下各标识符中,不能用作C程序用户标识符的是()。
A:s#C B:as1 C:for D:my-w 25.下列选项属于算法描述方法的是()。
A:流程图 B:PAD图 C:自然语言 D:N-S图 26.C语言中,选择结构的控制语句有哪些
A:双分支if语句 B:if-else if语句 C:单分支if语句 D:switch语句 27.下列命令是编译预处理命令的()。
A:include B:break C:while D:define 28.以下各项,属于printf()函数的格式控制符的是()
A:%h B:%e C:%d D:%f 29.for命令一般格式 for("表达式1","表达式2","表达式3"){循环体},对于任何一个for命令,其“表达式1”只在开始时被执行一次,通常用于某些变量的初始化。
A:错误 B:正确 30.当函数有具体的返回值时,函数类型为函数值的数据类型
A:对 B:错 31.switch命令中“表达式”,通常为整型值或者是字符型值。
A:正确 B:错误 32.以下语句将定义一个长度是100的int型数组int n=100;int a[100];
A:错 B:对 33.函数调用时,实参和形参按照参数位置对应传值,与名称无关。
A:错 B:对 34.define命令称为编译预处理的宏定义命令,其常见的应用是把一个字符串定义成一个标识符。
A:错 B:对 35.程序中使用的变量名、函数名、运算符等统称为标识符。
A:对 B:错 36.只有在main()函数的函数体中定义一个用户函数时,这种结构才称为函数的嵌套结构。
A:对 B:错 37.RFID是一种接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据。
A:对 B:错 38.数学关系式20A:错 B:对 39.brea命令k和continue命令一般和if语句结合使用。
A:错 B:对 40.main()函数的基本结构如下:int main(){   函数体}
A:正确 B:错误 41.在C语言中,逻辑表达式的值有1、0、真、假4种。
A:错 B:对 42.语句char m[]={'a','b','c','d','e','f'};与char n[]="abcdef";定义了两个一维数组,它们的最后一个元素都是存储的字符串结束标志符'\0'。
A:错 B:对 43.循环嵌套结构中,外层循环结束了,内层循环还没结束,是错误的嵌套结构。
A:正确 B:错误 44.char str[12]; gets(str);执行gets()函数后,将从键盘输入一个字符串存储到str数组中。
A:对 B:错 45.C语言中的数组名有两种含义,一是标识数组,二是代表数组的首地址,数组名的实质就是数组的首地址
A:对 B:错 46.以下程序段将对a数组实现升序排序(N是符号常量) for(i=1;i for(j=0;j if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; }
A:错 B:对 47.由于数组元素本身是一个变量,因此可以使用赋值语句对其单独赋值,以下语句是正确的。int array[10];array[5]=26;array[7]=38;
A:错误 B:正确 48.C语言的数据类型中既有基本类型又有构造类型,它们没什么区别
A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(8) dxwkbang
返回
顶部