1、C语言02sizeof(float)是(C)。A、一个浮点表达式B、一个不合法的表达式C、运算结果是一个整型表达式。D、一种函数调用下列数据中属于字符串常量的是(B )。A、AB、ABCC、ABCD、ABC用下面的scanf函数输入数据,使得i=10,k=15选择正确的键盘输入方法( B).(用CR表示回车,U表示空格)main()int i,k; scanf(i=%d,k=%d,&i,&k); A、i=10CRk=15CRB、i=10,k=15CRC、10U15CRD、10,15CR逻辑表达式33-!0的值为:(A )A、1B、3C、0D、2下列运算符中是C语言关系运算符的是(C)。A、&B
2、、C、!=D、!语句while(!E);中的表达式!E等价于(D)。A、E=1B、E!=0C、E!=1D、E=0以下正确的描述是(A ).A、只能在循环体内和switch语句内使用break语句B、continue语句的作用是终止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用goto语句D、在循环体内使用break和continue语句的作用相同下面各语句中,能正确进行赋字符串操作的语句是( B).A、char s15 =ABCDE;B、char s26=A,B,C,D,E;C、char st =ABCDE;D、char s5=A,B,C,D,E;若有说明: int a34=0;则下
3、面正确的叙述是(A)。A、数组a中每个元素均可得到初值0B、只有元素a00可得到初值0C、数组a中各元素都可得到初值,但其值不一定为0D、此说明语句不正确若有说明 int a34;则a数组元素的非法引用是(B)。A、a13B、a04C、a02*1D、a4-20执行下面程序后,输出结果是(D)。main() int a,b,c; a=45,b=27,c=0; c=max(a,b); printf(%dn,c);int max(int x,int y) int z; if(xy) z=x; else z=y; return(z); A、72B、18C、27D、45以下正确的描述是:在C语言程序中(
4、B)。A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用均可以嵌套D、函数的定义和函数的调用均不可以嵌套在C语言的函数中,下列正确的说法是(B)。A、形参可以是常量和变量B、可以有也可以没有形参C、数组名不能作形参D、必须有形参设有宏定义#define PI 3.14 和#define S(r) PI*r*r,则S(2)的值为( B).A、6.28B、12.56C、3.14D、9.42int a10=1,2,3,4,5,6,7,8;int *p;p=&a5;p-3的值是(D)。A、4B、2C、不一定D、3若有以下程序段,则使用
5、错误的选项是( C).struct studentint num;int age;struct student stu3 =1001,20,1002,19,1004,20;main();struct student *p;p=stu;A、(*p).numB、(p+)-numC、p=&stu.ageD、p+若以a+方式打开一个已存在的文件,则以下叙述正确的是(A)。A、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B、以上各种说法皆不正确C、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作D、文件打开时,原有文件内容被删除,只可作写操作#defi
6、ne 和printf 都不是C语句。 正确格式字符%x用来以十六进制形式输出整数.正确语句if(ab) printf(%d,a); else printf(%d,b);可以用条件表达式ab?a:b取代.错误逻辑表达式-5&!8的值为1.错误循环结构中的continue语句是使整个循环终止执行 错误for循环语句不能用于循环次数未知的情况下.错误引用数组元素时,数组元素下标必须是整型常量.错误数组的首地址一定是第一个数组元素的地址. 正确数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素.正确数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值.错误在主函数中
7、,必须要对被调用函数进行类型说明,否则在编译时会出现错误.错误在一个函数中定义的静态局部变量不能被另外一个函数所调用.正确计算机编译系统对宏定义在编译时进行语法检查.错误指向某一变量的指针,就是该变量的内存地址.正确对于不同类型的数据,若想合成一个有机的整体,可以引用结构体进行定义。正确在打开文件时,必须说明文件的使用方式,r表示以只读方式打开一个文件.正确int x=2;z=x+-1; 则x的值为_3_.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为_2.5_.设x=62,表达式x=60&x278的值是_0_.字符串比较的库函数是_strcmp_,
8、只写函数名即可.从函数的形式上看,函数分为无参函数和_有参函数_两种类型.设有以下共用体类型说明和变量定义,则变量a在内存所占字节数是 _16_。 union stud char num6; float s4; double ave; a,*p;在C语言中,根据要处理的文件存储的编码形式,可以把文件分为ASCII文件和_二进制_文件./*-【程序设计】-功能:用函数求N个10,60上的整数中能被5整除的最大 的数,如存在则返回这个最大值,如果不存在则 返回0。-*/#include stdio.h#include stdlib.h#define N 30int find(int arr,int
9、 n) int m=0; /*Begin*/ 【参考代码】int i; for(i=0;im) m=arri;=【考生代码】 /* End */ return(m);main() int aN,i,k; void TestFunc(); for(i=0;iN;i+) ai=rand()%50+10; for(i=0;iN;i+) printf(%5d,ai); if(i+1)%5=0) printf(n); k=find(a,N); if(k=0) printf(NO FOUNDn); else printf(the max is:%dn,k); TestFunc();void TestFun
10、c() FILE *IN,*OUT; int n; int i5; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n5;n+) fscanf(IN,%d,&in); o=find(i,5); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);/*-【程序设计】-功能:根据整型参数n,计算如图公式的值。-*/#include stdio.h#
11、include conio.h double fun(int n) /*Begin*/ 【参考代码】double a=1;int i;for(i=1;in;i+)a=1.0/(1+a);return a;=【考生代码】 /* End */ main() int m; void TestFunc(); printf(Enter m: ); scanf(%d, &m); printf(nThe result is %fn, fun(m); TestFunc(); void TestFunc() FILE *IN,*OUT; int s ; int t; double o; IN=fopen(in.
12、dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(s=1;s=5;s+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);/*- 【程序改错】-功能:实现3行3列矩阵的转置,即行列互换。-*/#include stdio.hvoid fun(int a33,int n) int i,j,t; for(i=0;in;i+) for(j
13、=0;jn;j+) /*ERROR*/ scanf(%d,aij); for(i=0;in;i+) for(j=0;jn;j+) printf(%4d,aij); printf(n); for(i=0;in;i+) /*ERROR*/ for(j=0;jn;j+) /*ERROR*/ aij=t; aij=aji; /*ERROR*/ t=aji; for(i=0;in;i+) for(j=0;jn;j+) printf(%4d,aij); printf(n); main() int b33; fun(b,3);【改错1】 错误【学生答案】scanf(%d,aij);【参考答案】scanf(%
14、d,&aij);scanf(%d,(*(a+i)+j);=【改错2】 错误【学生答案】for(j=0;jn;j+)【参考答案】for(j=0;jj;j+)for(j=0;j=j;j+)for(j=i+1;jn;j+)for(j=i;jn;j+)for(j=0;j=j;j+)for(j=i+1;j=n-1;j+)for(j=i;j=n-i;j+)=【改错3】 错误【学生答案】aij=t;【参考答案】t=aij;=【改错4】 错误【学生答案】t=aji;【参考答案】aji=t;=/*- 【程序改错】-功能:从键盘输入10个字符,统计其中数字字符的个数。-*/#include int main( )
15、 int i,sum=0; char c; for(i=11;i=2;i-) /*ERROR*/ c=gets( ); if(c 9) /*ERROR*/ break; +sum; printf(sum=%d,sum); return 0; 【改错1】 错误【学生答案】c=gets( );【参考答案】c=getchar( );=【改错2】 错误【学生答案】break;【参考答案】continue;=/*-【程序填空】 -功能:从键盘上输入2名学生4门课成绩,求每个学生的平均成绩,并统计不及格门次。-*/#include #include math.hint main() int i,j,n=0
16、; float x,sum,avg; for(i=1;i=2;i+) /*FILL*/ _; for(j=1;j=4;j+) scanf(%f,&x); if(x60) n+;/*FILL*/ _; avg=sum/4.0; printf(navg of NO. %d is %5.2f,i,avg); printf(n%d,n); return 0;【空1】 错误【学生答案】_;【参考答案】sum=0=【空2】 错误【学生答案】_;【参考答案】sum=sum+x sum+=x/*-【程序填空】-功能:设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。-*/#include int main() int a10=1,2,3,4,5,6,7,8,9,10; int k,s,i; float ave; for(k=s=i=0;i10;i+) /*FILL*/ if(ai%2!=0)_;/*FILL*/ s+=_; k+;if(k!=0) ave=s/k;printf(%d,%fn,k,ave);return 0;【空1】 错误【学生答案】if(ai%2!=0)_;【参考答案】continue=【空2】 错误【学生答案】s+=_;【参考答案】ai=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1