C语言在main中输入2个整数ab,2014年计算机等级二级C语言程序设计习题
无忧考网为大家收集整理了《2014年计算机等级二级C语言程序设计习题》供大家参考,希望对大家有所帮助!!!
一、选择题(每小题1分,共25分)
1、下列程序的输出结果是( )。
int a[5]={2,4,6,8,10},*P,* *k;
p=a; k=&p;
printf("%d",*(p++));
printf("%d\n",* *k);
A.4 4
B.2 2
C.2 4
D.4 6
2、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。
A.p+1
B.a+1
C.a++
D.++p
3、下面的变量说明中__________是正确的。
A.char:a, b, c;
B.char a; b; c;
C.char a, b, c;
D.char a, b, c
4、定义如下变量和数组:inti; int x[3][3]={1,2,3,4,5,6,7,8,9};
则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是( )。
A.1 5 9
B.1 4 7
C.3 5 7
D.3 6 9
5、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为( )。
A.P+i*2
B.P+(i-1)*2
C.P+(i-1)
D.P+i
6、以下对二维数组a进行正确初始化的是( )
A.int a[2][3]={{1,2},{3,4},{5,6}};
B.int a[ ][3]={1,2,3,4,5,6};
C.int a[2][ ]={1,2,3,4,5,6};
D.int a[2][ ]={{1,2},{3,4}};
7、 main( )
{ int n; ( n=6*4,n+6),n*2; printf(“n=%d\n”,n); }
此程序的输出结果是______________.
A.30
B.24
C.60
D.48
8、 C语言中以只读方式打开一个文件应选择_______________参数。
A.“r”
B.“w”
C.“rb”
D.“a”
9、以下程序的输出结果是( )。
char str[15]=”hello!”;
printf(“%d\n”,strlen(str));
A.15
B.14
C.7
D.6
10、下列描述中不正确的是( )。
A.字符型数组中可能存放字符串。
B.可以对字符型数组进行整体输入、输出。
C.可以对整型数组进行整体输入、输出。
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
11、 选出下列标识符中不是合法的标识符的是( )。
A.hot_do
B.cat1
C._pri
D.2ab
12、 若有如下定义,则__________是对数组元素的正确的引用。.
int a[10] , *p ; p=a ;
A.*&a[10]
B.a[11]
C.*(p+11)
D.*p *p *p
13、 读出以下语句的输出结果是( )。
int x=10,y=10;
printf(“%d %d\n”,x--,--y);
A.10 10
B.9 9
C.9 10
D.10 9
14、 以下说法中正确的是( )。
A.C语言程序总是从第一个的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
15、 下列程序执行后输出的结果是( )。
int d=1;
fun (int p)
{ int d=5;
d + =p + +;
printf("%d,",d); }
main( )
{ int a=3;
fun(a);
d + = a + +;
printf("%d\n",d); }
A.8, 4
B.9, 6
C.9, 4
D.8, 5
16、 为了避免嵌套的条件分支语句if—else 的二义性,C语言规定:C程序中的else总是与_____组成配对关系。
A.缩排位置相同的if
B.在其之前未配对的if
C.在其之前未配对的最近的if
D.同一行上的if
17、 下列描述中不正确的是( )。
A.字符型数组中可能存放字符串。
B.可以对字符型数组进行整体输入、输出。
C.可以对整型数组进行整体输入、输出。
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
18、 不能把字符串:Hello!赋给数组b的语句是( )。
A.char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};
B.char b[10]; b="Hello!";
C.char b[10]; strcpy(b,"Hello!");
D.char b[10]="Hello!";
19、 下列程序的输出结果是( )。
char *p1="abcd", *p2="ABCD", str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);
A.xyabcAB
B.abcABz
C.ABabcz
D.xycdBCD
20、 设有如下定义: int x=10,y=3,z;
则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。
A.1
B.0
C.4
D.3
21、运算符________的优先级。
A.[ ]
B.+=
C.?:
D.++
22、 设有如下定义:char *aa[2]={"abcd","ABCD"};则以下说法中正确的是( )。
A.aa数组成元素的值分别是"abcd"和ABCD"
B.aa是指针变量,它指向含有两个数组元素的字符型一维数组
C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D.aa数组的两个元素中各自存放了字符’a’和’A’的地址
23、 C语言中,合法的字符型常数是_________。
A.‘A’
B.“A”
C.65
D.A
24、 设有说明double(*p1)[N];其中标识符p1是( )。
A.N个指向double型变量的指针。
B.指向N个double型变量的函数指针。
C.一个指向由N个double型元素组成的一维数组的指针。
D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
25、 在C程序中有如下语句:char *func(intx,int y); 它是( )。
A.对函数func的定义。
B.对函数func的调用。
C.对函数func的原型说明。
D.不合法的。
二、程序填空题(共20分)
26、求主次对角线之和。
main()
{static int a[ ][3]={9,7,5,1,2,4,6,8};
int I,j,s1=0,s2=0;
for(I=0;I<3;I++)
for(j=0;j<3;j++)
{if(__________)
s1=s1+a[I][j];
if( __________ )
s2=s2+a[I][j];
}
printf(“%d\n%d\n”,s1,s2);
}
27、从键盘上输入10个数,求其平均值。
main()
{inti;
float f,sum;
for(i=1,sum=0.0;i<11;i++)
{__________ ;
__________ ; }
printf(“average=%f\n”,sum/10); }
28、 main()
{inta,b;
for (a=1,b=1;a<=100;a++)
{ if(b>=20) break;
if(b%3==1)
{b+=3; continue; }
b-=5; } }
程序的输出结果a的值为__________。
29、 int y=1, x, *p, a[ ]={2,4,6,8,10};
p=&a[1];
for(x=0;x<3;x++)
y + = * (p + x);
printf("%d\n",y);
程序的输出结果y的值是__________ 。
30、 下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。
Int n=0, ch; Ch=getchar( );
While( __________________ )
{ if ( ________________ ) n++; c=getchar( ); }
31、 int *p 的含义是______________________________。
32、 int x=6, y=7;
printf(“%d,”,x++);
printf(“%d\n”,++y);
程序的输出结果是__________ 。
33、 以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出成绩和最低成绩,当输入负数时结束输入.请填空.
main()
{ float x,amax,amin;
scanf("%f",&x);
amax=x; amin=x;
while()
{ if(x>amax) amax=x;
if()amin=x;
scanf("%f",&x); }
printf("\namax=%f\namin=%f\n",amax,amin); }
34、 float f=3.1415927;
printf(“%f,%5.4f,%3.3f”,f,f,f);
则程序的输出结果是__________。
35、float f=3.1415927;
printf(“%f,%5.4f,%3.3f”,f,f,f);
则程序的输出结果是__________ 。
三、判断题(共5分)
36、C 语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。 ( )
37、 利用fclose函数关闭已打开的文件。 ( )。
38、 表达式 0195 是一个八进制整数。( )
39、 数组名代表数组的首地址。( )
40、 在 C 程序中 ,APH 和aph代表不同的变量。( )
四、程序设计题(共30分)
41、 有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩的学生信息,包括学号、性别、姓名和平均成绩。
42、 有一个一维数组,内放10个学生成绩,写一个函数,求出平均分。
43、编程计算下列表达式:s=n!(n从键盘上输入)
44、 从键盘上输出10个整数存入一维数组中,按由大到小的顺序输出。
45、三个整数a、b、c,由键盘输入,输出其中的数。
46、 请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由主函数从键盘读入。
五、程序改错题
47、 写出下列程序的运行结果。
#include “stdio.h”
Main()
{ int a[]={1,2,3,-4,5};
intm,n,*p; p=&a[0]; m=*(p+1); n=*(p+4);
printf(“%d %d %d ”,*p,m,n); }
48、 写出下列程序的运行结果。
main()
{ int n;
For(n=3; n<=10; n++)
{ if(n%6= =0) break; Printf(“%d”,n); } }
2014年计算机等级二级C语言程序设计习题.doc
下载Word文档到电脑,方便收藏和打印[全文共3783字]
编辑推荐:
下载Word文档
总结
以上是生活随笔为你收集整理的C语言在main中输入2个整数ab,2014年计算机等级二级C语言程序设计习题的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 乌克兰自杀无人艇袭击俄军电子侦察船
- 下一篇: c语言怎么判定结构体有无数据,C语言中什