c语言真题20套

导读:设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_,A、do{i=1;s=0;s=s+i;i++;}while(i=10);D、i=,C语言本身没有输入输出语句正确,while循环的循环体至少执行一次,而不论while表达式的值是\真\或\假\错,A、指向6个整数中的一个的地址B、具有6个元素的一维数组C、定义了一个指向具有6个元素的一维数组的指针变量D、指向整型

c语言真题20套

A、指向6个整数中的一个的地址 B、具有6个元素的一维数组

C、定义了一个指向具有6个元素的一维数组的指针变量 D、指向整型指针变量

一个C源程序必须包含一个main函数 正确 关系运算符<= 与 == 的优先级相同。 错误 下面程序段的输出结果为A。

int i=20;switch(i/10){case 2:printf(\ 错误 for语句的循环体至少执行一次.错误

for循环体中遇到continue语句,会转向执行for语句中的条件判断(语句2). 错误 定义一维数组的形式为:类型说明数组名[表达式],其中表达式必须是整型常量.错误 在定义宏时,在宏名与带参数的括弧之间不应加空格.正确

若定义 int array[5] ,*p=array;则赋值语句 p=&array;是正确的. 错误

在引用结构体成员时,只能对最低级的成员进行赋值或存取操作及计算. 正确

设有int x=11,则表达式(x++ * 1/3)的值是__3___。

设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是__3___. for (x=0,y=0;y!=123&&x<3;x++) scanf (\C语言中调用_____函数来打开文件. fopen 【程序设计】

功能:编写程序,实现矩阵(3行3列)的转置(即行列互换) 例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出: 100 400 700 200 500 800

300 600 900 #include \

void fun(int array[3][3])

{ /*********Begin**********/ 【参考代码】 int i,j,t;

for(i=0; i < 3; i++) for(j=0; j < i; j++) { t=array[i][j];

array[i][j]=array[j][i]; array[j][i]=t; }

/********** End **********/ }

main() { int i,j; void NONO();

int array[3][3]={{100,200,300},

{400,500,600}, {700,800,900}}; for (i=0; i < 3; i++)

{ for (j=0; j < 3; j++) printf(\ printf(\ }

fun(array);

printf(\ for (i=0; i < 3; i++)

{ for (j=0; j < 3; j++) printf(\ printf(\ } NONO(); }

【程序改错】功能:求一个3行4列矩阵的外围元素之和。 注意:矩阵四个角上的元素不能重复加。

例如:矩阵元素为1,2,3,4,5,6,7,8,9,10,11,12时, 四框元素值之和应为65。 #include \

int fun(int a[3][4],int m,int n)

{ /**********ERROR**********/ int i,j,s,s1=s2=s3=s4=0; for(j=0;j

/**********ERROR**********/ s2=s2+a[m][j];

} /**********ERROR**********/ for(i=0;i

/**********ERROR**********/ s=s1-s2-s3-s4; return s; }

main()

{ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf(\

}【参考答案】int i,j,s,s1=0,s2=0,s3=0,s4=0;【参考答案】s2=s2+a[m-1][j]; 【参考答案】for(i=1;i

【程序填空】功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1~100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。 #include \

void main()

{ int score,i,max,min,sum;

max=-32768; min=32767; sum=0;

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

{ printf(\ /***********FILL***********/

scanf(\ sum+=score;

/***********FILL***********/

if(_____) max=score; /***********FILL***********/

if(_____) min=score; }

printf(\ /***********FILL***********/

printf(\ }

【参考答案】&score【参考答案】score>max

【参考答案】score

对于赋值语句char cx='\\037';判断正确的是:( D). A、cx的值是四个字符B、不合法,不能赋值 C、cx的值是三个字符D、cx的值是一个字符 根据下面的程序,正确的输出形式是(A ); #include \

{ int i=5,j=10; printf (\ printf (\A、i=5, j=10 B、10,5 C、5,10 D、i=5Uj=10 执行下面程序段后,k的值是:( B)

int k=2; switch(k+1){case 3:k+=1; case 4:k--;break;case 5:k*=3;case 6:++k;} A、10 B、2 C、28 D、27

假定所有变量均已正确定义,下列程序段运行后x的值是(A)。 k1=1;k2=2;k3=3;x=15;if(!k1) x--;else if(k2) x=4; else x=3; A、4 B、1 5 C、3 D、14 有以下程序段 int n=0,p;do

{scanf(\此处do-while循环的结束条件是( A)。 A、p的值等于12345或者n的值大于等于3B、p的值等于12345并且n的值大于等于3 C、p的值不等于12345并且n的值小于3D、p的值不等于12345或者n的值小于3 以下能计算1+2+3+┈+10的程序段是(B ).

A、do { i=1;s=0;s=s+i; i++;} while(i<=10) ;B、i=1;s=0;while(i<=10){s=s+i; i++;} C、i=1;s=0; do { s=s+i;i++;} while(i>=10) ;D、i=1;s=0;while(i>=10) {s=s+i;i++;} 在C语言中,变量的隐含存储类别是(D)。

A、无存储类别 B、auto C、static D、extern 以下叙述中正确的是(A)。

A、宏替换不占用运行时间,只占编译时

B、使用带参数的宏时,参数的类型应与宏定义时的一致 C、在程序的一行上可以出现多个有效的预处理命令行

D、在以下定义中 C R 是称为\宏名\的标识符 #define C R 045 下列程序的输出结果是(A ).

#include \ {*z=y-x; } main()

{int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(\A、-5,-12,-7 B、5,-2,-7 C、5,2,3 D、-5,-12,-17

C语言本身没有输入输出语句 正确

设g=1,h=2,k=3,则逻辑表达式k+g||!h&&k-h的值为0 错误

while循环的循环体至少执行一次,而不论while表达式的值是\真\或\假\错误 循环体如果包含一个以上的语句,应该用圆括号括起来,以复合语句形式出现. 错误 C语言中数组元素的方括号不可以用花括号代替. 正确

字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面. 错误

被包含文件与其所在的文件(即用#include命令的源文件),在预编译后,成为同一个文件.正确 int i,*p=&i;是正确的C说明。 正确

使几个不同的变量共占同一段内存的结构,称为\结构体\类型.错误

以下do-while语句中循环体的执行次数是_3____. a=10; b=0; do { b+=2; a-=2+b; } while (a>=0);

若有以下数组aa[10],其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最大的元素的下标值是____2_. 【程序设计】

功能:从键盘为一维整型数组输入10个整数,调用fun 函数找出其中最小的数,并在main函数中输出。 请编写fun函数。 #include \int fun(int x[],int n)

{ /*********Begin**********/ 【参考代码】 int min,i; min=x[0];

for(i=1;i

if(x[i]

/********** End **********/ }

void main()

{ void TestFunc(); int a[10],i,min;

for(i=0;i<10;i++) scanf(\ for(i=0;i<10;i++) printf(\ printf(\ min=fun(a,10); printf(\ TestFunc(); }

【程序改错】功能:计算数组元素中值为正数的平均值(不包括0)。 例如:数组中元素的值依次为39,-47,21,2,-8,15,0, 则程序的运行结果为19.250000。 double fun(int s[])

{ /**********ERROR**********/ int sum=0.0; int c=0,i=0;

/**********ERROR**********/ while(s[i] =0) { if (s[i]>0)

{ sum+=s[i]; c++; } i++; } /**********ERROR**********/ sum\\=c;

/**********ERROR**********/ return c;} main()

{ int x[1000];int i=0; do

{ scanf(\ while(x[i++]!=0) printf(\

【参考答案】double sum=0.0;【参考答案】while(s[i]!=0)while(!s[i]==0)while(!0==s[i]) 【参考答案】sum/=c;sum=sum/c;【参考答案】return sum; 【程序填空】

功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和 以及0的个数,n通过scanf()函数输入。 #include \void main()

{ int r=1,s=0,t=0,n,a,i;

printf(\ for(i=1;i<=n;i++) { printf(\

/***********FILL***********/ scanf(\

/***********FILL***********/ if(_____!=0)

/***********FILL***********/

五星文库wxphp.com包含总结汇报、考试资料、专业文献、外语学习、教学教材、行业论文、资格考试、党团工作、人文社科、办公文档、教程攻略、应用文书、旅游景点以及c语言真题20套等内容。

本文共10页1<<78910