想读嫉会柔的埔徽董还禄掇毫
第1周 程序设计入门 本周测试
1、 面向过程的高级语言包括( )
答案: C,BASIC
2、 程序设计语言包括( )
答案: 机器语言、汇编语言、高级语言
3、 用C语言编写的代码程序( )
答案: 是一个源程序
4、 以下叙述中正确的是( )
答案: 用C程序实现的算法可以没有输入但必须要有输出
5、 程序设计的基本步骤主要包括( )。
答案: 确定数据结构,算法描述、编写程序以及程序测试
6、 一个C语言程序总是从( )。
答案: 主函数开始执行
7、 C语言规定:在一个源程序中,main函数的位置( )
答案: 可以任意位置
8、 (2012.03全国二级C题)以下叙述中错误的是( )
答案: C程序在书写时,有严格的缩进要求,否则不能编译通过
9、 (2007.04全国二级C题)下列叙述中错误的是()
答案: 后缀为.obj和.exe的二进制文件都可以直接运行
10、 C语言中如何实现注释
答案: 通过 // 界定的内容为注释内容。例如 /测试/
11、 C语言中主函数的名称是
答案: main
12、 如下属于C基本语句的是
答案: 1+2;
13、 C语言中界定函数开始与结束的符号是
答案: { }
14、 关于C语言基本语句说法正确的是
答案: 基本语句必须以分号;作为结束标志
15、 实现向显示器输出信息的函数是
答案: printf
16、 面向过程的高级语言包括( )
答案: C,BASIC
17、 用C语言编写的程序代码( )
答案: 是一个源程序
18、 如下关于C语言基本语句的说法中正确的是
答案: 基本语句必须以分号;作为结束标志
第2周 信息编码与基本运算 本周测试
1、 (2007.04全国二级C题)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()
答案: 减号
2、 不合法的c语言标识符是( )
答案: x.c
3、 ()是c语言提供的合法的数据类型关键字
答案: long
4、 以下选项中不属于C语言的类型的是( )
答案: long short
5、 (2011.09全国二级C题)以下选项中关于C语言常量的叙述错误的是()。
答案: 经常被使用的变量可以定义成常量
6、 不正确的变量说明是( )
答案: double int a
7、 (2012.03全国二级C题)关于C语言中数的表示,以下叙述中正确的是()
答案: 只有整型数在允许范围内能精确无误的表示,实型数会有误差
8、 已知char a=’\17’,变量a中( )
答案: 包含1个字符
9、 以下能正确声明整型变量x,y和z并为其赋初值5的语句是( )
答案: int x=5,y=5,z=5;
10、 (2010.09全国二级C题)有定义:int a; long b; double x,y; 则以下选项中正确的表达式是( )
答案: a%(int)(x-y)
11、 设有定义:int x=2;,以下表达式中,值不为6的是
答案: 2*x, x+=2
12、 若有int n=6;表达式n%=n+=n-=n*n的值为( )
答案: 0
13、 (2009.09全国二级C题)表达式(int)((double)9/2)-(9)%2的计算结果是( )
答案: 3
14、 sizeof(float)是( )
答案: 一个整型表达式
15、 以下表达式不等价的一组是( )
答案: a!=b与a=a!b
16、 若有char ch=’A;则表达式ch=(ch>=’A’&&ch<=’Z’)(ch+32):ch的值是( )
答案: a
17、 判断char型变量c1是否为大写字母的正确表达式是( )
答案: (c1>=’A’)&&(c1<=’Z’)
18、 正确表达式数学不等式 10<x<100的C语言表达式是(假设x已经声明)()
答案: 10<x && x<100
19、 正确表达式数学不等式 |x|<100 其x不等于0的C语言表达式是(假设x已经声明)()
答案: -100<x && x<100 && x!=0
20、 表达式 (x=100,y=200)+!(0<x<20)的值为(假设x,y已经声明为int类型)
答案: 200
21、 可以实现绝对值运算的|x|的表达式是(假设x已经声明float类型)
答案: (x<0-x:x)
22、 正确表达式数学不等式 |x|<100 且x不等于0的C语言表达式是(假设x已经声明)()
答案: -100<x && x<100 && x!=0
23、 关于如下语句的输出结果为const int a=100;a=a+100;printf(“%d”,a);
答案: 程序存在错误无法运行
24、 关于如下语句的输出结果为double a=12.34;int c=0;c=(int)a++;printf(“%d”,c);
答案: 12
25、 关于如下语句的输出结果为double a=12.34;int c=0;c=((int)a)++;printf(“%d”,c);
答案: 程序存在错误无法运行
第3周 常用函数库与顺序结构 本周测试
1、 系统的标准输出文件stdout是指( )
答案: 显示器
2、 c语言中标准输入文件stdin是指( )
答案: 键盘
3、 下列描述中,正确的是( )
答案: 所有的输入/输出都是通过调用库函数处理的
4、 (2001.09全国二级C题)x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
答案: scanf(“%d%d%d”,&x,&y,&z);
5、 (2005.09全国二级C题)以下叙述中正确的是()。
答案: 使用putchar函数时,必须在之前包含头文件stdio.h
6、 有以下程序void main(){int a=6,b=7;printf(“a=%%d,b=%%d”,a,b);}输出结果是( )。
答案: a=%d,b=%d
7、 (2010.03全国二级C题)有以下程序: void main() { char a,b,c,d; scanf(“%c%c”,&a,&b); c=getchar(); d=getchar(); printf(“%c%c%c%c”,a,b,c,d); } 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符) 12 34 则输出结果是()。
答案: 12 3
8、 (2012.09全国二级C题)若有定义和语句:int a,b;scanf(“%d,%d”,&a,&b);以下选项中,不能将值3赋给变量a,值5赋给变量b的是()。
答案: 3 5
9、 阅读程序,指出输出结果是( )。void main(){char c1,c2,c3;c1=’a’;c2=’z’;c3=c2-c1;printf(“%c,%c,%d “,c1,c2,c3);}
答案: a ,z ,25
10、 若运行以下程序时,从键盘输入25,15,10<回车>,则输出结果为( )。void main(){int a1,a2,a3;scanf(“%d%d%d”,&a1,&a2,&a3);printf(“a1+a2+a3=%d”,a1+a2+a3) ;}
答案: 不确定值
11、 以下程序段 :int a=1234;printf(“%2d”,a);输出结果是( )
答案: 1234
12、 (2011.09全国二级C题)以下不能输出字符A的语句是()。(注:字符A的ASCII码值为65,字符a的ASCII码值为97)
答案: printf(“%d”,’A’);
13、 下面语句中,正确的是( )。
答案: printf(“%s”,”hello”);
14、 有如下语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确格式是( )。
答案: a=1,b=3,c=2
15、 数字字符0的ASCII值为48,若有以下程序main(){ char a=’a’,b=’b’; printf(“%c,”,b++); printf(“%d”,b-a);}程序运行后的输出结果是
答案: b,2
16、 有以下程序main(){ int a,b,d=25; a=d/10%9; b=a&&(-1); printf(“%d,%d”,a,b);}程序运行后的输出结果是
答案: 2,1
17、 若整型变量 int a=1,b=2,c=3,d=4;则条件表达式a<ba:c<dc:d的值
答案: 1
18、 有以下程序main(){ int a,b,p; scanf(“m=%dn=%dp=%d”,&a,&b,&p); printf(“%d%d%d”,a,b,p);}若想从键盘上输入数据,使变量a中的值为12,b中的值为56,p中的值为89,则正确的输入是
答案: m=12n=56p=89
19、 假设 float d=12.3456,则表达式printf(“%10.2f”,(int)d)的输出结果为
答案: 1.20
20、 假设 unsigned u=0,从键盘正确读入一个整数给u的语句是
答案: scanf(“%u”,&u);
21、 如下程序段执行的结果为int a=100,b=0,c;c=(b=100)+ (b>0) a++;printf(“c=%d”,c);
答案: 201
22、 如下程序段执行的结果为int a=100,b=200,c;c= a>b&&b+=100;c=b++;printf(“c=%d”,c);
答案: 200
23、 如下程序段执行的结果为 int a=100,b=200,c; c=!a+(b>>2)%10; printf(“c=%d”,c);
答案: 0
24、 以下叙述中正确的是()。
答案: 使用putchar函数时,必须在之前包含头文件stdio.h
25、 假设 float d=12.3456,则表达式printf(” % 10.2f”,d)的输出结果为
答案: 12.35
26、 如下程序段执行的结果为int a=100,b=0,c;c=(b=100)+ (b>0) *a++;printf(“%d”,c);
答案: 200
27、 如下程序段执行的结果为int a=100,b=200,c;c= a>b&&b+=100;c=b++;printf(“%d”,c);
答案: 200
28、 如下程序段执行的结果为 int a=100,b=200,c; c=!a+(b>>2) % 10; printf(“%d”,c);
答案: 0
29、 假设 float d=12.3456,则表达式printf(” % 10.2f”,(int)d/10.0)的输出结果为
答案: 1.20
第4周 逻辑判断与选择结构 本周测试
1、 对下面的程序说法正确的是______。void main(){ int x=3,y=0,z=0; if(x=y+z) printf(“*”); else printf(“####”);}
答案: 输出为####
2、 执行下面程序的结果为______。void main(){ int a=3,b=4,t=1; if(a>b) {t=a;a=b;b=t;} printf(“%d”,a);}
答案: 3
3、 执行下面语句段后的输出结果为______。 int i=-1; if (i<=0) printf(“*”); i=2; else printf(“%%%%”);
答案: 有语法错误
4、 下述语句中,______中的if 语法有错误
答案: if(x!=y) scanf(“%d”,x)else scanf(“%d”,y);
5、 假设变量i为整型量,比较下面两条if语句,选出正确答案______。if(i!=0);if(i);
答案: 两者作用等价
6、 下面程序执行后输出结果是______。 void main() { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d”,x); }
答案: -4
7、 阅读程序,分析输出结果是( )。#include <stdio.h>void main(){int x=10,y=5;switch(x){ case 1:x++;default: x+=y;case 2:y–;case 3:x–;}printf(“x=%d,y=%d”,x,y);}
答案: x=14,y=4
8、 阅读程序,分析输出结果是( )。#include <stdio.h>void main(){ int a=6,b=10,t; if((a=b)>0) t=a+b; printf(“%d”,t);}
答案: 20
9、 阅读程序,分析输出结果是( )。#include <stdio.h>void main( ){ int a=2,b=-1,c=2; if(a) if(b<0) c=0; else c++; printf(“%d”,c);}
答案: 0
10、 若执行下面的程序时从键盘输入10,则输出是( )。void main( ){ int a; scanf(“%d”,&a); if(++a<10) printf(“%d”,a++); else printf(“%d”,++a);}
答案: 12
11、 阅读程序,分析输出结果是( )。void main( ){ int x=0,a=1,b=1; switch(x) { case 0: a++; case 1: b++;break; case 2: a++;b++; } printf(“a=%d,b=%d”,a,b);}
答案: a=2,b=2
12、 下列条件语句中,功能与其他语句不同的是( )
答案: if(a==0) printf(“%d”,x);else printf(“%d”,y);
13、 (201203二级c)若下面程序运行时从键盘输入9<回车>,则输出结果是()。#include <stdio.h>void main(){ int a; scanf(“%d”, &a); if(a++ < 9) printf(“%d”, a); else printf(“%d”, a–);}
答案: 10
14、 有以下程序#include <stdio.h>main(){int y=9;if(y>0,y–) if(y%3==0) printf(“%d”,–y);printf(“%d”,y);}程序的运行结果是
答案: 8
15、 有以下程序#include <stdio.h>main(){int y=9;switch(y++){ case 9:y/=2; case 8:–y;}printf(“%d”,y);}程序的运行结果是
答案: 4
16、 以下程序#include <stdio.h>main(){int a=2,b=3,c=0;if(a=b) c=a;else c=b;printf(“%d”,c);}程序的运行结果是
答案: 3
17、 有以下程序#include <stdio.h>main(){int a=2,b=1,c=0;if(a&b) c=a;else c=b;printf(“%d”,c);}程序的运行结果是
答案: 1
18、 以下程序#include <stdio.h>main(){int a=2,b=1,c=0;if(a||b) c=a;else c=b;printf(“%d”,c);}程序的运行结果是
答案: 2
19、 如下程序的运行结果是()int main(){ int a=2,b=1,c=0; if(a>=b){ switch(a++,b++) { case 1: c=a; case 0: c=b;break; default: c=0; } } printf(“%d”,c); return 0;}
答案: 2
20、 如下程序的运行结果是()int main(){ int a=0,b=0,c=0; if(a=1,a>=b){ switch(b++) { case 1: c=a; case 0: c=b;break; default: c=0; } } printf(“%d”,c); return 0;}
答案: 1
21、 如下程序的运行结果是()int main(){ int a=3,b=1,c=0; if(a>ba:b){ switch(b%10) { case 1: c=a; case 0: c=b;break; default: c=0; } } printf(“%d”,c); return 0;}
答案: 1
22、 对下面的程序说法正确的是______。void main(){int x=3,y=0,z=0; if(x=y+z) printf(“*”); else printf(“####”);}
答案: 输出为####
第5周 迭代计算与循环结构 本周测试
1、 对于循环语句while(1);描述正确的是( )。
答案: 死循环
2、 下面程序的运行结果是( )#include <stdio.h>int main(){ int c1=2, c2=0; while(!c2–) printf(“%d, %d”, c1–, c2); return 0;}
答案: 输出2, -1
3、 若有语句while((ch=getchar())==’e’) printf(“*”);当输入字符串abcde<回车>时,while循环体执行()次。
答案: 0次
4、 已知int t=0; while(t=1) {…} 则以下叙述正确的是()
答案: 循环控制表达式的值为1
5、 以下程序段执行后的输出结果( )。int i; for(i=1; ; i++) printf(“%d”,i++);
答案: 死循环
6、 设已声明int型变量i和k,则下面for循环语句()。 for(i=0;k= -1,k=1; i++,k++) printf(“****”);
答案: 是无限循环
7、 以下程序中,for循环体执行的次数是()。#define N 2#define M 1+ N#define K M+1*M/2void main(){ int i; for( i= 1;i < K; i++) { …….. } …….}
答案: 4
8、 与语句while(!x)等价的语句是( )。
答案: while(x==0)
9、 以下关于循环的描述中,错误的是( )。
答案: do…while语句与while语句的区别仅仅是关键字while的位置不同
10、 在下列选项中,没有构成死循环的程序段是____
答案: int s=26; while (s) –s;
11、 下面程序执行后的输出结果是()。#include <stdio.h>void main( ){ int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; }printf(“n=%d”,n);}
答案: n=4
12、 以下正确的描述是()
答案: 只能在循环体内和switch语句体内使用break语句
13、 (201203二级C)下面程序运行后的输出结果是()。#include <stdio.h>void main() { int s = 0, n; for(n = 0; n < 3; n++) { switch(s) { case 0: case 1:s += 1; case 2:s += 2; break; case 3:s += 3; default: s += 4; } printf(“%d”, s); } }
答案: 31014
14、 void main(){ int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf(“%f”,&score); sum+=score; } ave=sum/4.0; printf(“NO%d:%f”,n,ave); }}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。
答案: sum=0.0;
15、 分析程序执行过程,x的值为( )。 void main() { int x,y; for(x=1,y=1;x<=50;x++) { if(y>=15) break; if(y%5==1) { y+=5; continue; } y-=2; } printf(“%d”,x); }
答案: 4
16、 设x和y均为int型变量,则执行下的循环后,y值为 for(y=1,x=1;y<=50;y++) { if(x>=8)break; if (x%2==1) { x+=5; continue;} x-=3; }
答案: 4
17、 设j为int型变量,则下面for循环语句的执行结果是 for( j=9;j>3;j–) { if(j%3)break; –j; –j; } printf(“%d”,j);
答案: 3
18、 请读程序片段: int a,b; for(a=1,b=1; a<=80; a++) { if(b>=20) break; if(b%2==1) { b+=2; continue; } b-=6; } printf(“%d”,a);上面程序的输出结果是
答案: 11
19、 请读程序片段: int a,b; for(a=1,b=1; a<=80; a++,b++) { if(b<20) continue; if(b%2==1) { b+=2; break; } } printf(“%d”,a);上面程序的输出结果是
答案: 21
20、 设j为int型变量,则下面for循环语句的执行结果是 for( j=9;j>3;j–); { j-=2; } printf(“%d”,j);
答案: 1
21、 如下程序中实现sum=1+2+3+…+n的程序是
答案: int sum=0,i;for(i=1;i<=n;i++) sum+=i;
22、 假设整型变量n,m,i已经声明和赋值,且大于n>2.有如下运算规则:如果n是素数,m=0;否则,m=n。如下程序中正确实现此运算的是
答案: m=n;for(i=2;i<n;i++) if(n%i==0){ m=0;break; }
23、 使用穷举法求解如下(1)(2)构成的方程组(1)x+y=100;(2)2x+y/3=100;如下程序中正确的是
答案: int x,y; for(x=1;x<100;x++){ for(y=1;y<100;y++){ if(x+y==100&& 6x+y==300){ printf(“x=%d,y=%d”,x,y); } } }
24、 如下程序计算10名同学,每位同学4门课程的总分,并输出void main(){ int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf(“%f”,&score); sum+=score; } ave=sum/4.0; printf(“NO%d:%f”,n,ave); }}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。
答案: sum=0.0;
第6周 集合数据及其处理 本周测试
1、 以下不正确的语句是__。
答案: int y[]={0,1,3,5,7,9};
2、 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是__。
答案: 3
3、 引用数组元素时,数组下标可以是____
答案: 值在[0,n-1]之间的整型表达式,其中n为数组长度
4、 定义了一维int型数组a[10]后,下面错误的引用是_____
答案: a[10]=2;
5、 若有说明:int a[3][4];则对a数组元素的非法引用是__
答案: a[0][4]
6、 以下能对二维数组a进行正确初始化的语句是__。
答案: int a[][4]={{1,2,3},{4,5},{6}};
7、 若二维数组a有m列,则在a[i][j]前的元素个数为__。
答案: i*m+j
8、 若有说明语句:int a[][3]={1,2,3,4,5,6,7,8};则a数组的行数是
答案: 3
9、 定义如下变量和数组: int k; int a[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是__。 for(k=0;k<3;k++) printf(“%d “,a[k][2-k]);
答案: 3 5 7
10、 下面程序的运行结果是__int main(){ int a[6],i; for(i=1;i<6;i++) { a[i]=9(i-2+4(i>3))%5; printf(“%2d”,a[i]); } return 0;}
答案: -4 0 4 4 3
11、 定义如下的变量和数组int i;int y[2][3]={2,4,6,8,10,12}则下面语句输出结果for(i=0;i<2;i++)printf(“%d “,y[1-i][i+1]);
答案: 10 6
12、 以下程序段给数组所有的元素的输入数据,请选择正确的答案#include<stdio.h>main(){float x[5],m=0;while(m<5)scanf(“%.2f”,______);}
答案: &x[m++]
13、 要求下面的程序运行后,显示如下结果:2 10 4 61 5 2 32 4 7 85 1 3 2则程序中的划线处应填入_.#include <stdio.h>void main( ){ int a[4][4]={_}; int i,j; for(i=0;i<4;i++) {for(j=0;j<4;j++) printf(“%4d”,a[i][j]); printf(“”);}
答案: {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}
14、 执行下面的程序段后,变量a中的值为int a=3, s[5]={1};s[0]=a;a=s[2]*10;
答案: 0
15、 执行下面的程序段后,变量a中的值为int a=3, s[5]={1,2};s[0]=a;a=s[2]*10;
答案: 0
16、 下列程序执行后的输出结果是int a[3][3]={1,2,3,4,5,6,7,8,9};printf(“%d “,a[1][2]);
答案: 6
17、 下列程序执行后的输出结果是int a[10]={1,2,3,4,5,6,7,8,9,10};putchar(a[1]+’a’);
答案: c
18、 以下定义一维数组语句中错误的是
答案: int a[5]=”012345″;
19、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7},i; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ printf(“%3d”,i); } } return 0;}
答案: 3 4
20、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7,8},i; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ a[i]=a[i+1]; } } for(i=0;i<10;i++) printf(“%2d”,a[i]); return 0;}
答案: 1 2 2 3 4 4 5 6 7 8
21、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7,8},i; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ a[i]=a[i+1]; i–; } } for(i=0;i<10;i++) printf(“%2d”,a[i]); return 0;}
答案: 死循环
22、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7,8},i; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ int j; for(j=i;j<10-1;j++) a[j]=a[j+1]; i–; } } for(i=0;i<10;i++) printf(“%2d”,a[i]); return 0;}
答案: 1 2 2 4 5 6 7 8 8 8
23、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7,8},i; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ int j=10-1; while(j>i){ a[j+1]=a[j]; j–; } } } for(i=0;i<10;i++) printf(“%2d”,a[i]); return 0;}
答案: 1 2 2 3 3 3 4 4 5 6 7 8
24、 如下程序的输出结果是int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9}; int i; for(i=0;i<3;i++) { int j=0; for(j=0;j<3;j++){ if(a[i][3]>a[i][j]) a[i][3]=a[i][j]; } } for(i=0;i<3;i++) printf(“%2d”,a[i][3]); return 0;}
答案: 1 5 0
25、 如下程序的输出结果是int main(){ int a[3][4]={{1,2,3},{4,5,6},{7,8,9}}; int i; for(i=0;i<3;i++) { int j=0; for(j=0;j<3;j++){ a[i][3]+=a[i][j]; } } for(i=0;i<3;i++) printf(“%5d”,a[i][3]); return 0;}
答案: 6 15 24
第7周 字符数据处理 本周测试
1、 以下不正确的语句是__。
答案: int y[5]={0,1,3,5,7,9};
2、 下面错误的初始化语句是_____
答案: char str[]={‘hello’};
3、 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是__。
答案: 3
4、 引用数组元素时,数组下标可以是_____
答案: 可以为整型常量、整型变量、整型表达式,且要求大于等于0,小于等于数组长度减一
5、 若有以下说明:int x[9]={1,2,3,4,5,6,7,8,9}; char c=’a’,d,f;则数值为3的表达式是( )
答案: x[‘c’-c]
6、 已有定义:char a[]=”xyz”,b[]={‘x’,’y’,’z’};,以下叙述中正确的是
答案: a数组长度大于b数组长度
7、 定义了一维int型数组a[10]后,下面错误的引用是_____。
答案: a[10]=2;
8、 若有说明:int a[3][4];则对a数组元素的非法引用是__
答案: a[0][4]
9、 以下能对二维数组a进行正确初始化的语句是__。
答案: int a[][4]={{1,2,3},{4,5},{6}};
10、 若二维数组a有m列,则在a[i][j]前的元素个数为__。
答案: i*m+j
11、 若有语句:int a[][3]={{1,2},{3,4,5},{6},{7,8}};则a数组的行数是
答案: 4
12、 定义如下变量和数组: int k; int a[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是__。for(k=0;k<3;k++) printf(“%d “,a[k][2-k]);
答案: 3 5 7
13、 下面程序的运行结果是__。 main() { int a[6],i; for(i=1;i<6;i++) { a[i]=9(i-2+4(i>3))%5; printf(“%2d”,a[i]); }}
答案: -4 0 4 4 3
14、 下面程序的运行结果是__。 main() { int a[6][6],i,j; for(i=1;i<6;i++) for(j=1;j<6;j++) a[i][j]=(i/j)*(j/i); for(i=1;i<6;i++) { for(j=1;j<6;j++) printf(“%2d”,a[i][j]); printf(“”);}}
答案: 1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1
15、 定义如下的变量和数组int I;int y[2][3]={2,4,6,8,10,12}则下面语句输出结果for(I=0;I<2;I++)printf(“%d,”,y[1-I][I+1]);
答案: 10,6
16、 以下程序段给数组所有的元素的输入数据,请选择正确的答案#include<stdio.h>main(){float x[5];int m=0;while(m<5)scanf(“%f”,______);}
答案: &x[m++]
17、 定义如下变量和数组int m;int a[2][2]={1,2,3,4};则下面语句的输出结果是for(m=0;m<2;m++;)printf(“%d,”,a[m][1-m]);
答案: 2,3
18、 下面程序的运行结果是__。 #include “stdio.h” #include “string.h” main() { char a[80]=”AB”,b[80]=”LMNP”; int i=0; strcat(a,b); while(a[i++]!=’\0′) b[i]=a[i]; puts(b);}
答案: LBLMNP
19、 下面程序段的运行结果是char x[5]={‘a’,’b’,’\0’,’c’,’\0′};printf(“%s”,x);
答案: ab
20、 #include<stdio.h>main(){int A[2][3]={1,3,5};printf(“%d”,A[1][1]);}上述程序的输出结果为____。
答案: 0
21、 要求下面的程序运行后,显示如下结果:2 10 4 61 5 2 32 4 7 85 1 3 2则程序中的划线处应填入_.#include <stdio.h>void main( ){ int a[4][4]={_}; int i,j; for(i=0;i<4;i++) {for(j=0;j<4;j++) printf(“%4d”,a[i][j]); printf(“”);}
答案: {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}
22、 有以下程序int main(){char a[]={‘1’, ‘2’, ‘3’}, b[10]={‘1’, ‘2’, ‘3’};printf(“%d %d”, strlen(a), strlen(b));return 0;}以下叙述中正确的是
答案: 在给a和b数组置初值时,对于没给初值的元素,自动赋值为0,故输出的长度都为3
23、 执行下面的程序段后,输出结果为多少char a[]={‘1’, ‘2’, ‘3’}, b[10]={‘1’, ‘2’, ‘3’};printf(“%d,%d”, sizeof(a), sizeof(b));
答案: 3,10
24、 有以下程序int main(){char a[]={1,2,3}, b[]={“123”};printf(“%s %s”, a, b);return 0;}
答案: 数组a长度小于数组b的长度
25、 有以下程序int main(){char a[100]=”Hi”,char b[]=”NEU”;strcat(a,b);printf(“%d”,strlen(a));return 0;}输出结果为
答案: 5
26、 以下程序int main(){ char words[][30]={“Hi”,”NEU”,”C”,”Programming”}; int i=0; for(i=1;i<=3;i++){ printf(“%s”,words[i]); }return 0;}
答案: NEUCProgramming
27、 如下程序的输出结果是int main(){ int a[10]={1,2,2,3,3,4,5,6,7},i,j; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ for(j=i;j<9;j++) a[j]=a[j+1]; } } printf(“%d”,a[5]); return 0;}
答案: 5
28、 如下程序的输出结果是int main(){ int a[10]={1,2,3,3,4,5,6,7,8},i,j; int k=3; for(i=0;i<10;i++) { if(a[i]==k){ for(j=i;j<9;j++) a[j+1]=a[j]; } } printf(“%d”,a[5]);}
答案: 3
29、 如下程序的输出结果是int main(){ char books[][20]={“English”,”Math”,”Physical”}; int i,j; for(i=0;i<3;i++) { strcat(books[i],”book”); } printf(“%s”,&books[i-1][3]); return 0;}
答案: sicalbook
30、 如下程序的输出结果是int main(){ char books[][20]={“English”,”Math”,”Physical”}; int i,j; for(i=0;i<3;i++) { for(j=0;books[i][j]!=0;j++){ if(books[i][0]<books[i][j]) books[i][0]= books[i][j]; } } printf(“%c”,books[0][0]); return 0;}
答案: s
上方为免费预览版答案,如需购买完整答案,请点击下方红字
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页
可蘑苯备庐才加菜焊卷衰鞘姑