本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2014年计算机二级C语言专家预测试题六
1、【 单选题
以下选项中属于C语言的数据类型是( )。 [1分]
复合型
双精度型
逻辑型
集合型
答案:
2、【 单选题
以下说法中正确的是( )。 [1分]
C语言程序总是从第一个的函数开始执行
在C语言程序中,要调用的函数必须在main()函数中定义
C语言程序总是从main()函数开始执行
C语言程序中的main()函数必须放在程序的开始部分
答案:
3、【 单选题
选出下列标识符中不是合法的标识符的是( )。 [1分]
hot_do
cat1
_pri
2ab
答案:
4、【 单选题
下列描述中不正确的是( )。 [1分]
字符型数组中可能存放字符串。
可以对字符型数组进行整体输入、输出。
可以对整型数组进行整体输入、输出。
不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
答案:
5、【 单选题
若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。 [1分]
p+1
a+1
a++
++p
答案:
6、【 单选题
设有如下定义: int x=10,y=3,z;
则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。 [1分]
1
0
4
3
答案:
7、【 单选题
定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是( ) [1分]
1 5 9
1 4 7
3 5 7
3 6 9
答案:
8、【 单选题
读出以下语句的输出结果是( )。
int x=10,y=10;
printf(“%d %d\n”,x--,--y); [1分]
10 10
9 9
9 10
10 9
答案:
9、【 单选题
两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。
if(x++>5) printf("%d",x);
else printf("%d\n",x - -); [1分]
7和5
6和3
7和4
6和4
答案:
10、【 单选题
设有如下定义:char *aa[2]={"abcd","ABCD"};则以下说法中正确的是( )。 [1分]
aa数组成元素的值分别是"abcd"和ABCD"
aa是指针变量,它指向含有两个数组元素的字符型一维数组
aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
aa数组的两个元素中各自存放了字符’a’和’A’的地址
答案:
11、【 单选题
以下语句的输出结果是( )。
int a=-1,b=4,k;
k=(+ +a<0)&&!(b - -<=0);
printf("%d,%d,%d\n",k,a,b); [1分]
1,0,4
1,0,3
0,0,3
0,0,4
答案:
12、【 单选题
下列程序的输出结果是( )。
char *p1="abcd", *p2="ABCD", str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str); [1分]
xyabcAB
abcABz
ABabcz
xycdBCD
答案:
13、【 单选题
执行下面的程序后,a的值是( )。
#define SQR(X) X*X
main( )
{ int a=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a); } [1分]
10
1
9
0
答案:
14、【 单选题
设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。 [1分]
P+i*2
P+(i-1)*2
P+(i-1)
P+i
答案:
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); } [1分]
8, 4
9, 6
9, 4
8, 5
答案:
16、【 单选题
表达式:10!=9的值是( )。 [1分]
true
非零值
0
1
答案:
17、【 单选题
若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )。 [1分]
i= *p;
*p=*&j;
i=&j;
i=* *p;
答案:
18、【 单选题
不能把字符串:Hello!赋给数组b的语句是( )。 [1分]
char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};
char b[10]; b="Hello!";
char b[10]; strcpy(b,"Hello!");
char b[10]="Hello!";
答案:
19、【 单选题
在C程序中有如下语句:char *func(int x,int y); 它是( )。 [1分]
对函数func的定义。
对函数func的调用。
对函数func的原型说明。
不合法的。
答案:
20、【 单选题
以下程序的输出结果是( )。
char str[15]=”hello!”;
printf(“%d\n”,strlen(str)); [1分]
15
14
7
6
答案:
21、【 填空题
求主次对角线之和。
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);
} [每空1分]
答案: ["I==j","I+j==2"]
22、【 填空题
从键盘上输入10个数,求其平均值。
main()
{int i;
float f,sum;
for(i=1,sum=0.0;i<11;i++)
 ;
    ;
}
printf(“average=%f\n”,sum/10);
} [每空1分]
答案: ["scanf(“%f”,&f)","sum+=f"]
23、【 填空题
以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include
main()
{
FILE *fp;
char c;
fp=   ;
do
{
c=getchar();
fputs(c,fp);
}while(c!=EOF);
   ;
} [每空1分]
答案: ["fopen(“myfile”,w)","fclose(fp)"]
24、【 简答题
三个整数a、b、c,由键盘输入,输出其中最大的数。 [10分]
解析:
mAin()
{ int a,b,c;
printf(“请输入三个整数:”); scanf(“%d,%d,%d”,&a,&b,&c);
if(aif(belse printf(“max=%d\n”,b);
else if(aelse printf(“max=%d\n”,a); }
25、【 简答题
int x=6, y=7;
printf(“%d,”,x++); printf(“%d\n”,++y);
程序的输出结果是__________。 [2分]
解析:
6,8
26、【 简答题
从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。 [10分]
解析:
#inCluDE”stDio.h”
main()
{ int I,a;
for(I=1;I<=10;I++)
{ scanf(“%d”,&a);
{ if(a%7==0)
printf(“%d”,a); break; } }
if(I==11)
printf(“not exist”); }
27、【 简答题
float f=3.1415927;
printf(“%f,%5.4f,%3.3f”,f,f,f);
则程序的输出结果是__________。 [2分]
解析:
3.141593,3.1416,3.142
28、【 简答题
a=3;
a+=(a<1)?a:1; printf(“%d”,a);
结果是__________。 [2分]
解析:
4
29、【 简答题
有一个一维数组,内放10个学生成绩,写一个函数,求出平均分。 [10分]
解析:
FloAt AvErAGE(FloAt ArrAy[ ],int n)
{ int I;
float aver,sum=array[0];
for(I=1;Isum=sum+array[I];
aver=sum/n;
return(aver); }
main()
{ float ave,score[10];
int I;
for(I=0;I<10;I++)
scanf("%f",&score[I]);
ave=average(score,10);
printf("%f\n",ave); }
30、【 简答题
main( )
{ int a[5]={2,4,6,8,10},*P,* *k;
p=a; k=&p;
printf("%d,",*(p++));
printf("%d\n",* *k); }
程序的输出结果是__________。 [2分]
解析:
2,4
31、【 简答题
有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。 [10分]
解析:
#inCluDE"stDio.h"
#define N 3
struct student
{ long stu_num;
char sex;
char name[15];
int score[4];
float average; };
main()
{ int I,j,index;
float sum,max;
struct student stuarr[N];
for(I=0;I{ printf("please input %d student information:\n",I+1);
scanf("%ld,%c,%s",&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);
for(j=0;j<4;j++)
scanf("%d",&stuarr[I].score[j]); }
for(I=0;I{ sum=0.0;
for(j=0;j<4;j++)
sum+=stuarr[I].score[j];
stuarr[I].average=sum/4.0; }
max=stuarr[0].average;
index=0;
for(I=1;Iif(stuarr[I].average>max)
{max=stuarr[I].average; index=I; }
printf("总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1f\n",stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average); }
32、【 简答题
main()
{int a,b;
for (a=1,b=1;a<=100;a++)
{ if(b>=20) break;
if(b%3==1)
{b+=3; continue; }
b-=5; } }
程序的输出结果a的值为__________。 [2分]
解析:
8
1
1页,共32个题库
1页,共32个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169