计算机类二级C

2014年计算机二级C语言专家预测试题六

32 题含答案C
共 32 题返回本类
1单选题1 / 32
以下选项中属于C语言的数据类型是( )。
查看答案
B. 双精度型
2单选题2 / 32
以下说法中正确的是( )。
查看答案
C. C语言程序总是从main()函数开始执行
4单选题4 / 32
下列描述中不正确的是( )。
查看答案
C. 可以对整型数组进行整体输入、输出。
5单选题5 / 32
若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。
查看答案
C. a++
6单选题6 / 32
设有如下定义: int x=10,y=3,z;
则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。
查看答案
D. 3
7单选题7 / 32
定义如下变量和数组: 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]); 的输出结果是( )
查看答案
C. 3 5 7
8单选题8 / 32
读出以下语句的输出结果是( )。
int x=10,y=10;
printf(“%d %d\n”,x--,--y);
查看答案
D. 10 9
9单选题9 / 32
两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。
if(x++>5) printf("%d",x);
else printf("%d\n",x - -);
查看答案
C. 7和4
10单选题10 / 32
设有如下定义:char *aa[2]={"abcd","ABCD"};则以下说法中正确的是( )。
查看答案
D. aa数组的两个元素中各自存放了字符’a’和’A’的地址
11单选题11 / 32
以下语句的输出结果是( )。
int a=-1,b=4,k;
k=(+ +a<0)&&!(b - -<=0);
printf("%d,%d,%d\n",k,a,b);
查看答案
D. 0,0,4
12单选题12 / 32
下列程序的输出结果是( )。
char *p1="abcd", *p2="ABCD", str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);
查看答案
D. xycdBCD
13单选题13 / 32
执行下面的程序后,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); }
查看答案
B. 1
14单选题14 / 32
设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。
查看答案
B. P+(i-1)*2
15单选题15 / 32
下列程序执行后输出的结果是( )。
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
17单选题17 / 32
若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )。
查看答案
B. *p=*&j;
18单选题18 / 32
不能把字符串:Hello!赋给数组b的语句是( )。
查看答案
B. char b[10]; b="Hello!";
19单选题19 / 32
在C程序中有如下语句:char *func(int x,int y); 它是( )。
查看答案
C. 对函数func的原型说明。
20单选题20 / 32
以下程序的输出结果是( )。
char str[15]=”hello!”;
printf(“%d\n”,strlen(str));
查看答案
D. 6
22主观题22 / 32
float f=3.1415927;
printf(“%f,%5.4f,%3.3f”,f,f,f);
则程序的输出结果是__________。
查看答案
3.141593,3.1416,3.142
24主观题24 / 32
main( )
{ int a[5]={2,4,6,8,10},*P,* *k;
p=a; k=&p;
printf("%d,",*(p++));
printf("%d\n",* *k); }
程序的输出结果是__________。
查看答案
2,4
25判断题25 / 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的值为__________。
查看答案
26填空题26 / 32
求主次对角线之和。
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
  2. I+j==2
27填空题27 / 32
从键盘上输入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)
  2. sum+=f
28填空题28 / 32
以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include
main()
{
FILE *fp;
char c;
fp= __ ;
do
{
c=getchar();
fputs(c,fp);
}while(c!=EOF);
 __ ;
}
查看答案
  1. fopen(“myfile”,w)
  2. fclose(fp)
29材料分析题29 / 32
三个整数a、b、c,由键盘输入,输出其中最大的数。
查看答案
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); }
30材料分析题30 / 32
从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。
查看答案
#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”); }
31材料分析题31 / 32
有一个一维数组,内放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); }
32材料分析题32 / 32
有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。
查看答案
#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); }
← 上一卷下一卷 →