C语言复习题及答案解析_第1页
C语言复习题及答案解析_第2页
C语言复习题及答案解析_第3页
C语言复习题及答案解析_第4页
C语言复习题及答案解析_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个?()A int B char C long D float 2、假设x 为unsigned int 型变量,那么执行以下语句后x值为 x = 65535;printf(“%dn,x);A65535 B1 C无定值 D-13、有以下程序mainint a=1,b=2,m=0,n=0,k;k=n=ba|m=ab;printf%d,%dn,k,m;程序运行后的输出结果是 A)0,0 B) 0,1 C)1,0 D)1,14、在C语言中,如果下面的变量都是int类型,那么输出的结果是 。sum=pad=5; pAd=su

2、m + + ,pAd + +, + + pAd;printf(%dn,pad);A) 7 B) 6 C) 5 D) 45、以下程序的输出结果是。main() int a=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d); A1 B0 C非0的数 D-16、当执行以下程序段时。x=-1;dox=x*x;while(!x);A循环体将执行一次 B循环体将执行两次C循环体将执行无限次 D系统将提示有语法错误7、全局变量的存储类型可以定义为。Aauto或static B extern或 register C auto或extern D extern或static8、定义全局变量

3、时,假设变量的的存储类别缺省,那么默认的存储类型是。Aauto B register C extern D static9、:int a, x; 那么正确的赋值语句是 。A a=(a1+a2)/2; B a*=*a+1;C a=(x=1, x+, x+2); D a=good;10、:int a, *p=&a; 那么以下函数调用中错误的选项是 。A scanf(%d, &a); B scanf(%d, p);C printf(%d, a); D printf(%d, p);11、下述程序的输出结果是。#include void main( ) struct complex int x ;int

4、 y; cnum2=1,3,2,7;printf(“%d, cnum0.y/cnum0.x*cnum1.x) ;A 0 B 1 C 3 D 6 12、下述程序的输出结果是。#include void main( ) union unsigned char c ;unsigned int i4;z ;z.i0=0x39 ;z.i1=0x36;printf(“%c,z.c);A 6 B 9 C 0 D 313、下述关于C语言文件操作的结论中,是正确的。A对文件操作必须先关闭文件B对文件操作必须先翻开文件C对文件操作顺序无要求D对文件操作前必须先测试文件是否存在,然后再翻开文件14、以下程序的输出结

5、果是。main() char ch34=123,456,78,*p3; int i;for (i=0;i3;i+) pi=chi;for (i=0;i3;i+) printf(%s,pi); A123456780 B123 456 780 C 12345678 D 14715、对于所定义的二维数组a23,元素a12是数组的第( )个元素。A3 B4 C5 D6 二、判断题1、赋值运算符的优先级低于关系运算符。2、条件运算符的结合方向是“自左向右 。3、C语句的循环语句中循环体如果包含一个以上的语句,必须以复合语句形式出现。4、C程序中的函数不能嵌套调用,但可嵌套定义。5、假设自定义函数要求函数

6、名返回一个值,那么该函数体中必须要有return语句。6、当形式参数为指针变量名时,实际参数可为指针变量名、数组名或其它类型变量的首地址。7、假设有说明:static int a34;,那么数组a中各数组元素可在程序的编译阶段得到初值0。8、假设用数组名作为函数调用时的实参,那么实际上传递给形参数组的是数组的第一个元素的值。9、利用指针和结构体类型可以构成表、树等复杂的数据结构。10、共用体变量的地址和它的各成员的地址都是同一地址。11、printf函数中的“%0格式参数表示用来输出unsigned型数据 。12、在一个C程序中,所有要使用的变量和要调用的函数都必须在main( )函数中定义

7、。13、赋值运算符的结合性是“自右至左 。14、一个C程序可以由多个源程序文件组成 。15、do-while语句构成的循环,当while语句中的表达式的值为零时结束循环 。三、写出下面各程序的运行结果1、 #includemain ( )int i=0, j=0, k=0, m;for (m=0; m4; m+)switch (m)case 0: i=m+;case 1: j=m+;case 2: k=m+;case 3: m+;printf(“n%d, %d, %d, %d, i, j, k, m);2、 #includemain ( )int i=1;while (i=15)if (+i%

8、 3!=2)continue;elseprintf(“%d, i);3、#includeadd1(int a , int n) int i;for(i =0;in;i+) ai+;main() static int array =0,1,2,3,4,5,6,7,8,9;int j;add1(array,10);for(j=0;j10;j+)printf(“%d,arrayj);4、union data long w;float x;int y;char z; beta;main( ) beta.w=123456;beta.y=888;beta.x=3.14;beta.z=x;printf(“%

9、c,beta.y); 5、# include typedef struct studentchar name10;long sno;float score;STU;main( ) STU a=zhangsan,2001,95,b=Shangxian,2002,90,c=Anhua,2003,95,d,*p=&d;d=a;if(strcmp(,)0) d=b;if(strcmp(,)0) d=c;printf(%ld%sn,d.sno,p-name);四、程序填空1、以下程序是从键盘上输入假设干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数

10、时结束输入,请将缺省语句填上。main ( )float x, amax, amin;scanf (“%f, &x);amax=x; amin=x;while ( )if ( ) amax =x;if ( ) amin =x;scanf (“%f, &x);printf(“amax=%f, amin=%fn, amax, amin);2、下面的程序是用指针来交换两个数据,请将缺省语句填上。void exchange( int *p ,int *q) int t;t=*p; *p=*q; *q=t;main() int a,b,*x,*y;a=10;b=20;x=&a; printf(“%d %

11、dn,*x, *y);五、程序设计题 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据包括学号、姓名、3门课的成绩、平均分数。2、用自定义函数和数组求n个数的平均值,并用主函数调用参考答案:一、单项选择题1、B 2、D 3、C 4、C 5、 A 6、A 7、D 8、C 9、C 10、D 11、D 12、B 13、B 14、C 15、 D二、判断题 2、 3、 4、 5、6、 7、 8、 9、10、11、 12、 13、 14、 15、 三、写出程序的运行结果1、 答案是:0,1,2,52、 答案是:2 5 8

12、 11 144、答案是:x5、答案是:2002Shangxian四、程序填空1、答案是:x=0 xamax xamin2、答案:y=&b; exchange(x,y);五、程序设计题1、参考答案: #define N 10struct student char num6;char name8;int score4;float ave; stuN;main() int i,j,max,maxi,sum;float average;/*输入*/for ( i=0; iN; i+) printf(“nInput scores of student %d,n,i+1);printf(“No.:);sc

13、anf(“%s,stui.num);printf(“name:);scanf(“%s,);for(j=0;j3;j+) printf(“score %d:,j+i);scanf(“%d,&stui.scorej);/*计算*/average=0;max=0;maxi=0;for(i=0; iN; i+) sum=0;for(j=0; jmax) max=sum;maxi=i;average/=N;/*打印*/printf(“NO. name score1 score2 score3 averagen);for(i=0; iN; i+) printf(“%s%10s, stui

14、.num , );for(j=0; j3; j+)printf(“%9d,stui.scorej);printf(“%8.2fn,stui.avr);printf(“average=%6.2fn,average);printf(“The highest score is : %s, score total: %d, ,max);2、参考答案: float average( float a , int n) float aver=0;int j;for(j=0;jn;j+)aver=aver+aj;aver=aver/n;return aver;main

15、() float x10,y;int j;for(j=0;j10;j+)scanf(“%f,&xj);y=average(x,10);printf(“aver=%.2fn,y);复习B:一、单项选择题1、逗号表达式2,4,6,8的值为 。A 2 B4 C6 D82、以下选项中非法的表达式是( )A0=x&x100 Bi=j = =0C(char)(65+3) Dx+1=x+13、假设定义float a;现要从键盘输入a的数据,其整数位为3位,小数位为2位,那么选用 。Ascanf(“%f,&a); B) scanf(“%5.2f,a);C) scanf(“%6.2f,&a); D) scanf

16、(“%f,a);4、以下程序的运行结果是 main()int a=3, b=2, c=1, k=4;printf(%dn, ka? k : cb? c: a);A) 4 B) 3 C) 2 D) 15、以下程序中,while循环的循环次数是。main( ) int i=0;while(i10) if(i1) continue;if(i=5) break;i+;A1 B10 C6 D死循环,不能确定次数6、执行语句:fori=1;i+4;后;变量i的值是。A3 B4 C5 D不定7、有关函数参数,以下说法不正确的选项是。A 实参可以将数据传给形参; B 实参和形参是不同的变量; C 形参可以将数

17、据传给实参; D 实参和形参必须个数相等,类型一致。8、C语言中,变量和函数具有两个属性是。A作用域和生存期 B类型和存储类别C作用域和类型 D作用域和存储类别9、说明语句“int (*p)( ):的含义是 。Ap是一个指向一维数组的指针变量Bp是指针变量,指向一个整型数据Cp是一个指向函数的指针,该函数的返回值是一个整型D以上都不对10、说明语句int *(*p);的含义是 。Ap是一个指向int 型数组的指针Bp是指针变量,它构成了指针数组Cp是一个指向函数的指针,该函数的返回值是一个整型Dp是一个指向函数的指针,该函数的返回值是一个指向整型的指针11、下述程序的执行结果是。#includ

18、eunion un int i;char c2; ;void main( ) union un x;x.c0=10;x.c1=1;printf(“n%d,x.i);A 266 B11 C265 D13812、假设程序中有如下的说明和定义:struct ex int x, y ; struct ex x, y;那么会发生的情况是。A 编译时错 B 程序能顺利编译、连接、执行C 能顺利编译和连接,但不能执行D 能通过编译,但连接出错13、C语言可以处理的文件类型是。A 文本文件和数据文件B 文本文件和二进制文件 C 数据文件和二进制文件D 数据代码文件14、下面的for语句 。for (x=0,

19、y=0; (y!=123) & (x4); x+)A是无限循环 B循环次数不定 C循环执行4次 D循环执行3次15、假设有如下说明:struct char ch;int i; double x;arr23=a,1,3.45,b,2,7.89,c,3,1.93;那么表达式 的值为2。A arr01.ch B arr01.i C arr00.i D arr02.i 二、判断题1、条件运算符的结合方向是“自左向右 。2、switch语句中每一个case的常量表达式的值必须互不相同。3、循环语句中循环体允许包含一个以上的语句,可以不以复合语句形式出现。4、构成C程序的源文件之间以及函数与函数之间,相互

20、位置可以任意。5、C程序中的函数不能嵌套定义,但可嵌套调用。6、从变量的作用域角度来分,可以分为全局变量和局部变量。7、从终端输入一个字符串给字符数组,该字符串两端不必用双引号括起来。8、假设有说明:int a 4=0,0;,那么只有a00和a01可得到初值0,其余元素均得不到初值0。9、利用指针和结构类型不能构成更复杂的数据结构。10、共用体类型可以出现在结构体类型定义中。11、当一个case语句末包含break语句时,执行完该case语句后跳出switch结构 。12、宏定义中的标识符可以用大写字母,也可以用小写字母 。13、do-while语句构成的循环,当while语句中的表达式的值为

21、非零时结束循环 。14、用“%作求余运算时,该运算符两侧均应为整型数据 。15、一个逗号表达式可以与另一个表达式组成一个新的逗号表达式 。三、写出程序的运行结果1、 #includemain ( )int a=1, b=3, c=5, d=4;if (ab)if (cd) x=1;elseif (ac)if (bd) x=2;else x=3;else x=6;else x=7;printf(“x=%d, x);2、 #includemain ( )int k, j, m;for(k=5; k=1; k- -)m=0;for (j=k, j=5; j+)m+=k*j;printf (“m=%d

22、n, m);3、#include main( )union Exa struct int a;int b;out;int c;int d;e;e.c=1; e.d=2;e.out.a=e.c*e.d;e.out.b=e.c+e.d;printf(%d %d,e.out.a,e.out.b); 4、#include “stdio.hmain( ) int a =1,2,3,4,i,j,s=0;j=1;for(i=3;i=0;i-) s=s+ai*j;j=j*10; printf(“s=%dn,s); 5、#include stdio.h#include string.hmain( ) char

23、s1 =som things;char s2 =test;char s3 =good;printf(%sn,strcat(strcpy(s1,s2),s3);四、程序填空1、下面程序输出100到200之间的素数,每行输出10个素数,请将缺省语句填上,使算法完整。#include “math.hmain ( )int m, k, i, n=0;for (m=101; m=200; m=m+2)if ( ) printf (“n);k=sqrt(m);for (i=2, i=k+1)printf(“%d, m); n=n+1;2、一个函数days,实现求某月某日是该年的第多少天。由主函数将年、月、

24、日传递给days函数,计算后将日数传回主函数输出,请将缺省语句填上,使算法完整。struct y_m_d int year;int month;int day; date;main() int days(int ,int ,int);int i,day_sum;printf(“input year,month,day:);scanf(“%d,%d,%d,&date.year,&date.month,&date.day);day_sum=days( );printf(“n%d / %d is the %d th day in %d., date.month, date.day, day_sum,

25、date.year);days(int year, int month, int day) int day_sum, i;int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,31; for(i=1; i=3) return(day_sum);五、程序设计题1,学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在h所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。#define N 16typedef struct char num10;int s

26、;STREC;int fun(STREC *a, STREC *b) main() STREC sN=“GA05,85,“GA03,76,“GA02,69,“GA04,85,“GA01,91,“GA07,72,“GA08,64,“GA06,87,“GA015,85,“GA013,96,“GA012,64,“GA014,91,“GA011,91,“GA017,64,“GA018,64,“GA016,72;STREC hN;int i, n;n=fun(s,h);printf(“The %d lowest score:n,n);for(i=0; in; i+)printf(“%d %4dn,hI.

27、num, hI.s);printf(“n);2、从键盘输入一批字符回车键结束,存入一个磁盘文件abc.txt中参考答案:一、单项选择题1、D 2、D 3、A 4、D 5、D 6、C 7、C 8、B 9、C 10、D 11、A 12、A 13、B 14、C 15、B 二、判断题1、2、3、4、5、6、7、8、9、10、11、 12、 13、 14、 15、 三、写出程序的运行结果1、 答案是:x=22、答案是:m=153、答案是: 484、答案是:s=1234 5、答案是:testgood 四、程序填空1、答案是:n%10 = = 0 m%i= =02、答案是:date.year,date.mo

28、nth,date.dayday_sum=0;day_sum+=1; 五、程序设计题1、参考答案:STREC fun(STREC *a, char *b) static STREC h=“,-1;int k;for(k=0; kN;k+)if (!strcmp(ak.num, b) h=ak;break;return h;2、参考答案:main( ) FILE *fp;char ch;fp=fopen(“abc.txt,w);ch=getchar( );while(ch!=n) fputc(fp, ch);ch=getchar();fclose(fp);复习C:一、单项选择题1、 有定义语句:i

29、nt x, y;,假设值11,变量y得到数值12,下面四组输入要通过scanf(%d,%d,&x,&y);语句使变量x得到数形式中,错误的选项是 A11 12 B11, 12C11,12 D11 ,122、假设有语句int a=1,b=2,c=3;那么以下值为0的表达式是 Aa&b Bab)|(bc) D)(!(a+b)=c&a)3、设int a=9;那么printf(%d,%dn,a , a+);的输出结果是 ( ) 。A9,10 B10,9 C9,9 D10,104、以下表达正确的选项是。A可以把define和if定义为用户标识符B可以把define定义为用户标识符,但不能把if定义为用户

30、标识符C可以把if定义为用户标识符,但不能把define定义为用户标识符Ddefine和if都不能定义为用户标识符5、运行以下程序后,如果从键盘上输入65 14,那么输出结果为。main() int m,n;printf(Enter m,n:);scanf(%d%d,&m,&n);while(m!=n) while(mn) m-=n;while(nm) n-=m;printf(m=%dn,m);Am=3 Bm=2 Cm=1 Dm=06、运行下面的程序运行后,如果从键盘上输人5,那么输出结果是。main() int x;scanf(%d,&x);if(x-5) printf(%dx);else

31、printf(%dx+);A3 B4 C5 D67、定义函数时,假设函数的类型缺省,那么函数的默认类型是。Achar B void Cfloat Dint8、设有说明int (* prt)M; 其中的标识符prt是 。AM个指向整型变量的指针B指向M个整型变量的函数指针C一个指向具有M个整型元素的一维数组的指针D具有M个指针元素的一维指针数组,每个元素都只能指向整型变量9、函数说明语句:void *fx( );那么它的含义是 。A函数fx的返回值是一个空类型的指针B函数fx的返回值可以是任意的数据类型C函数fx无返回值D指针fx指向一个函数,该函数无返回值10、对于下述定义,不正确的表达是 。

32、union data int i;char c;float f;a, b;A变量a所占内存的长度等于成员f的长度B变量a的地址和它的各成员地址都是相同的C可以在定义时对a初始化D不能对变量a赋值,故a=b非法11、C语言库函数fgets(str, n, fp)的功能是。A从文件fp中读取长度n的字符串存入B从文件fp中读取长度不超过n-1的字符串存入str指向的内存C从文件fp中读取n个字符串存入str指向的内存D从串str读取至多n个字符到文件fp12、下述程序向文件输出的结果是。#includevoid main( ) FILE *fp=fopen(“TEST, “wb);fprintf(

33、fp, “%d%5.0f%c%d, 58, 76273.0, -, 2278); fclose(fp);A 58 75273 - 2278 B 5876273.000000-2278C 5875273-2278 D 因文件为二进制文件而不可读13、下面程序输出结果是 。 #define MAX 5int aMAX,k;main() printf(n); fun1(); fun3(); printf(t); fun2(); fun3(); fun1() for (k=0; kMAX;k+) ak=k+k;fun2() int aMAX,k; for (k=0;k5;k+) ak=k; fun3(

34、) int k; for (k=0;kMAX;k+) printf(%3d,*(a+k); A 0 2 4 6 8 0 2 4 6 8B 0 2 4 6 8 0 1 2 3 4C 0 1 2 3 4 0 2 4 6 8D 0 1 2 3 4 0 1 2 3 414、:int x;执行下面的程序段后,输出结果为 。for (x=3; x6; x+)printf (x%2)? “*%d: “#%dn, x);A*3 B#3 C#3 D*3#4#4 *4 *4#5 *5*5 #5 15、说明语句“int (*r)( ):的含义是 。Ar是一个指向一维数组的指针变量Br是指针变量,指向一个整型数据Cr

35、是一个指向函数的指针,该函数的返回值是一个整型D以上都不对二、判断题1、switch语句执行完一个case后面的语句后,流程控制转移到下一个case继续执行。2、if语句的条件表达式必须是逻辑表达式。3、C语句的一个循环体内允许又包含另一个完整的循环结构。4、C程序以函数为单位进行编译。5、由多个源文件组成一个程序时,主函数只能出现在一个源文件中。6、从变量的作用域角度来分,可以分为静态变量和动态变量。7、如果一个字符数组中包含一个以上结束符0,那么遇最后一个0时输出才结束。8、gets( )函数的作用是从终端输入一个字符串到字符数组,并且将0也装入该数组。9、不能将一个结构体变量作为一个整体

36、进行输入和输出。10、在C编译中,对枚举元素按常量处理。11、C程序中的main( )函数必须放在程序的开始局部 。12、switch后面括号内的表达式可以是整型表达式或字符型表达式 。13、宏定义是用标识符代替一个字符串,只作简单的置换,不作语法检查 。14、C语言中,“&运算符作为单目运算符时表示的是取地址运算,作为双目运算符时表示的是按位与运算 。15、do-while语句构成的循环必须用break语句才能退出 。三、写出程序的运行结果1、 main ( )int i, j;float s;for (i=7; i3; j- -) s=s+i*j;printf(“s=%fn, s);2、

37、#includemain ( )int k=1; char c=A;doswitch (c+)case A: k+; break;case B: k - -;case C; k+=2; break;case D: k=k%2; continue;case E: k=k*2; break;default: k=k/3;k+; while (cF);printf(“k=%dn, k);3、#include struct score int math;int eng;int comp;struct stu char name12;char sex;long StuClass;struct score

38、 sub;main( ) struct stu student1=Li Ming,M,990324,88,80,90;struct stu student2;student2=student1;0=H;1=u;student2.StuClass=990325;student2.sub.math=83;printf(%s,%c,%ld,%d,%d,%dn,,student2.sex,student2.StuClass,student2.sub.math,student1.sub.eng,student2.sub p);

39、4、#include “stdio.hmain( ) char str =7a8b9c;int i;for(i=0;stri!=0;i+)if(stri=0 & stri=9)printf(“%cstri);5、#include “stdio.hmain( ) int a =0,2,5,8,12,15,23,35,60,65;int x=15, i,n=10,m;i=n/2+1;m=n/2;while(m!=0) if(xai) i=i-m/2; m=m/2; else break;printf(“result=%dn,i+1);四、程序填空1、华氏和摄氏的转换公式为:c=5/9*(F-32)

40、,其中c表示摄氏的温度,F表示华氏的温度。要求输出从华氏0度到华氏300度,每隔20度输出一个值。main ( )int upper, step;float fahr = 0; celsius;upper = 300; step =20;while ( upper) printf (“%4. 0f, %6.1fn, fahr, celsius); ;答案是:fahr celsius=5/9*(fahr-32) fahr+=step2、下面程序的功能是从键盘输入10个整数,去掉一个最大数和一个最小数,然后求剩下的8个数的平均值,请填空。#include “stdio.hvoid main( )

41、int t,a10,max,min;float aver;for(t=0;t10;t+)scanf(“%d,&at);aver=min=max=a0;for(t=1;tat) ;aver=aver+at; aver=aver-max-min;aver=aver/8.0;printf(“Aver=%5.2fn,aver);五、程序设计题1,利用结构类型分别写出复数的加、减的运算函数,并在主函数中调用这两函数,求任意两复数的和与差。2,木马和板凳共33只,共有100只脚,编程求木马和板凳各有多少只。参考答案:一、单项选择题1、 A 2、D 3、B 4、 B 5、 C 6、 B 7、D 8、C 9、

42、 A 10、D 11、B 12C 13、A 14、 D 15、 C 二、判断题1、 2、 3、 4、 5、6、 7、 8、 9、 10、11、 12、 13、 14、 15、 三、写出程序的运行结果1、 答案是:s=45.0000002、 答案是:k=13、答案是: Hu Ming,M,990325,83,80,904、答案是:789 5、答案是:result=4 四、程序填空1、答案是:fahr celsius=5/9*(fahr-32) fahr+=step2、答案是:maxat min=at 五、程序设计题1,参考答案: struct complex float re;float im;

43、fx,fy,fz;add() fz.re=fx.re+fy.re;fz.im=fx.im+fy.im;printf(“fx+fy=%5.2f+i*%5.2fn,fz.re,fz.im);sub() fz.re=fx.re-fy.re;fz.im=fx.im-fy.im;printf(“fx-fy=%5.2f+i*%5.2fn,fz.re,fz.im);main() printf(“Enter four reals:n);scanf (“%f,%f,%f,%f,&fx.re,&fy.re,&fy.im);add(); sub(); mul(); div();2,参考答案: #includemai

44、n() int x,y;for(x=0;x34;x+)for(y=0;y26;y+)if(3*x+4*y=100&x+y=33)printf(x=%dty=%dn,x,y);复习D:一、单项选择题1、以下不正确的转义字符是 A B C074 D02、执行int x=3,y=2;后,那么表达式x=(y=3)的值是 。A0 B1 C2 D33、设 char x=a; 那么 printf(x = %c, y= %c n, x, 97); 的输出是 ( ) 。A x=a, y=97 B x=97, y=a C x=97, y=97 D x=a, y=a4、假设有定义: float w; int a,

45、b; 那么合法的switch语句是。Aswitch(w) case 1.0: printf(*n); case 2.0: printf(*n); Bswitch(a); case 1 printf(*n);case 2 printf(*n);Cswitch(b) case 1: printf(*n); default: printf(n); case 1+2: printf(*n); Dswitch(a+b); case 1: printf(*n);case 2: printf(*n);default: printf(n);5、以下程序的输出结果是。main() int a, b;for(a=

46、1,b=1; a=10) break;if(b%3=1) b+=3; continue; printf(%dn,a);A101 B6 C5 D46、函数调用语句“f(el,e2),(e3,e4,e5);中参数的个数是。A1 B2 C4 D5 7、选择出正确的说明语句 。A int aa; B int a3, 4 C int a ; D int (*a)10;8、:char s100; int i; 那么在以下引用数组元素的语句中,错误的表示形式是 。A si+10 B *(s+i) C *(i+s) D *(s+)+i)9、对于如下的结构体定义,假设对变量person的出生年份进行赋值,是正确的赋值语句。struct date int year, month, day;struct worklist char name20;char sex;struct date birthday; person;A year=1976 B birthday.year=1976Cperson.birthday.year=1976 Dperson.year=1976 10、 假设fp是指向某文件的指针,且已读到文件的末尾,那么

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论