安徽省普通专升本计算机科学与技术C语言考试题库与答案

发布时间 : 星期六 文章安徽省普通专升本计算机科学与技术C语言考试题库与答案更新完毕开始阅读

{ z=x*x+y*y;} void main() { int a=31; fun(5,2,a);

printf(\ }

A) 0 B) 29 C) 31 D) 无定值 193、以下函数调用语句中含有实参个数为____B____. func((exp1,exp2),(exp3,exp4,exp5));

A) 1个 B) 2个 C) 4个 D) 5个 194、以下程序的输出结果是_____D___. #include void fun()

{ static int a=0; a+=2;

printf(\ } void main() { int cc;

for(cc=1;cc<4;cc++) fun( ); printf(\ }

A) 2222 B) 2468 C) 222 D) 246 195、有如下程序 int func(int a,int b) { return(a+b); } void main()

{ int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(\ }

该程序的输出结果是_____D_____.

A) 12 B) 13 C) 14 D) 15

196、有如下函数调用语句 func(rec1,rec2+rec3,rec4, rec5);该函数调用语句中,含有的实参个数是___B_____.

A) 3 B) 4 C) 5 D) 有语法错误 197、有如下函数调用语句 func(rec1,rec2+rec3,(rec4, rec5));该函数调用语句中,含有的实参个数是____A___.

A) 3 B) 4 C) 5 D) 有语法错误 198、在一个C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是:____D____.

A) extern B) register C) auto D) static 199、C语言中,凡未指定存储类别的局部变量的隐含存储类别是____A____.

A) auto B) static C) extern D) register 200、在C语言中,全局变量的存储类别是____A_____. A) static B) extern C) void D) registe

程序改错题(共15题)

1、在考生文件夹下,给定程序MODI.C的功能是: 求一维数组a中所有元素的平均值,结果保留两位小数。 例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9 程序的输出应为:The aver is: 9.10 。 #include #include void main() {

int a[10]={10,4,2,7,3,12,5,34,5,9},i; /************found************/ int aver,s;

float aver,s; /************found************/ s = 0; s=a[0]; for ( i=1; i<10; i++) s += a[i]; aver = s / i;

printf(\}

2、在考生文件夹下,给定程序MODI.C的功能是: 求二维数组a中的最大值和最小值。 例如,当二维数组a中的元素为: 4 4 34 37 3 12 5 6 5

程序的输出应为:The max is: 37 The min is: 3 。 #include #include void main() {

int a[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min; max = min = a[0][0]; for ( i=0; i<3; i++)

/************found************/ for ( j=1; j<3; j++)

for(j=0;j<3;j++) { if ( max < a[i][j] ) max = a[i][j];

/************found************/ if (min < a[i][j])

min = a[i][j]; if(min>a[i][j]) }

printf(\ printf(\ }

3、在考生文件夹下,给定程序MODI.C的功能是: 求一维数组a中的最大元素及其下标。

例如,当一维数组a中的元素为:1,4,2,7,3,12,5,34,5,9, 程序的输出应为:The max is: 34,pos is: 7 。

#include #include void main() {

int a[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos; max = a[0]; pos = 0;

for ( i=1; i<10; i++)

/************found************/ if (max > a[i]) { if(max

/************found************/ i = pos; }

pos=i; printf(\}

4、在考生文件夹下,给定程序MODI.C的功能是:求二维数组a中的最小值。

例如,当二维数组a中的元素为: 4 2 34 7 3 12 5 6 5

程序的输出应为:The min is: 2 。 #include #include void main() {

int a[3][3]={4,2,34,7,3,12,5,6,5},i,j,min; min = a[0][0];

/************found************/ for ( i=1; i<3; i++)

for(i=0;i<3;i++) for ( j=0; j<3; j++) if (min > a[i][j]) {

/************found************/ min == a[i][j];

}

min=a[i][j]; printf(\ }

5、在考生文件夹下,给定程序MODI.C的功能是: 求一维数组a中所有元素的平均值。

例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9 程序的输出应为:The aver is: 9.10 。 #include #include void main() {

int a[10]={10,4,2,7,3,12,5,34,5,9},i; double aver,s; s = a[0];

/************found************/ for ( i=1; i<10; i++) for ( i=0; i<10; i++)

/************found************/ s = s + i; s = s + a[i]; aver = s / i;

printf(\}

6、在考生文件夹下,给定程序MODI.C的功能是: 输入一个百分制成绩,打印出五级记分成绩。考试成绩在90分或90分以上为优秀,80~89分为良好,70~79为中等,60~69为及格,低于60分为不及格。 #include #include #include #include void main() {

int score,t;

printf(\ do

{scanf(\ while(score<0||score>100); t=score/10;

/*************found**************/ switch(t) switch(score)

{

case 10:

case 9:printf(\优秀!\\n\ case 8:printf(\良好!\\n\ case 7:printf(\中等!\\n\ case 6:printf(\及格!\\n\

/*************found**************/ else :printf(\不及格!\\n\ } default: printf(\不及格!\\n\}

7、在考生文件夹下,给定程序MODI.C的功能是: 输出100~200之间既不能被3整除也不能被7整除的整数并统计这些整数的个数,要求每行输出8个数。 #include #include #include #include void main() {

int i;

/************found************/ int n; int n=0; for(i=100;i<=200;i++) {

/************found************/ if(i%3==0&&i%7==0) { if(n%8==0) printf(\ printf(\if(i%3!=0 && i%7!=0) n++; } }

printf(\}

8、在考生文件夹下,给定程序MODI.C的功能是: 学习优良奖的条件如下:所考5门课的总成绩在450分(含)以上;或者每门课都在88分(含)以上。输入某学生5门课的考试成绩,输出是否够学习优良奖的条件。

#include main() {

int score,sum=0; int i,n=0;

for(i=1;i<=5;i++)

{ scanf(\ sum+=score;

/************found************/ if(score>=88) n++; if(score<=88) n++;

}

/************found************/ if(sum>=450 && n==5 ) if(sum>=450 || n==5 ) printf(\ good!\\n\ else

printf(\ }

9、在考生文件夹下,给定程序MODI.C的功能是: 输出200~300之间的所有素数,要求每行输出8个素数。 #include #include main() {

int m,j,n=0,k;

for(m=200;m<=300;m++) {

k=sqrt(m);

for(j=2;j<=k;j++)

/************found************/ if(m%j==0) continue; if(m%j==0) break; if(j>k)

{ if(n%8==0) printf(\

/************found************/ printf(\printf(\ n++; ; } } }

10、在考生文件夹下,给定程序MODI.C的功能是: 求出a所指数组中最小数(规定最小数不在a[0]中),最小数和a[0]中的数对调。

例如数组中原有的数为:7、10、12、0、3、6、9、11、5、8,

输出的结果为:0、10、12、7、3、6、9、11、5、8。 #include #include #define N 20 main( ) {

inta[N]={7,10,12,0,3,6,9,11,5,8}, n=10, i, k,m,min,t; for ( i = 0; i

min= a[0]; m=0;

for ( k = 0; k < n; k++ )

/************found************/ if ( a[k]>min ) {

if(a[k]

/************found************/ t = a[0]; a[m]=a[0]; a[m] = t;

for ( i=0; i

例如,当一维数组a中的元素为:1,4,2,7,3,12,5,34,5,9, 程序的输出应为:The min is: 1,pos is: 0 。 #include #include main() } 13、在考生文件夹下,给定程序t=a[0];a[0]=a[m];a[m]=t; MODI.C的功能是: 求一维数组a中的最大元素及其下标。

例如,当一维数组a中的元素为:1,4,2,7,3,12,5,34,5,9, 程序的输出应为:The max is: 34,pos is: 7 。 #include #include void main()

{ int a[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos; max = a[0]; pos = 0;

for ( i=1; i<10; i++)

{ int a[10]={1,4,2,7,3,12,5,34,5,9},i,min,pos; /************found************/ min = 0;

pos = 0;

min=a[0]; for ( i=1; i<10; i++) if (min > a[i]) { min = a[i];

/************found************/ pos = a[i]; pos=i; }

printf(\}

12、在考生文件夹下,给定程序MODI.C的功能是: 求一维数组a中值为偶数的元素之和。 例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9 , 程序的输出应为:The result is: 62。 #include #include sum ( int arr[ ],int n ) {

int i,s; s = 0;

for ( i=0; i

/************found************/ s = s + i; s=s+arr[i]; return (s); }

void main() {

int a[10]={10,4,2,7,3,12,5,34,5,9},s; /************found************/ sum( a ,2 );

s=sum(a,10); printf(\ }

/************found************/ if (max > a[i]) if(max

/************found************/ max = a; max=a[i]; pos =i; }

printf(\ }

14、在考生文件夹下,给定程序MODI.C的功能是: 求一维数组a中值为奇数的元素之和。

例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9,

联系合同范文客服:xxxxx#qq.com(#替换为@)