C语言复习题及答案老师给的.doc
《C语言复习题及答案老师给的.doc》由会员分享,可在线阅读,更多相关《C语言复习题及答案老师给的.doc(20页珍藏版)》请在咨信网上搜索。
1、复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义得类型就是哪一个?(B)A) int B) char C) long D) float 2、若x 为unsigned int 型变量,则执行下列语句后x值为( D ) x = 65535; printf(“%dn”,x);A)65535 B)1 C)无定值 D)13、有以下程序mainint a=1,b=2,m=0,n=0,k;k=(n=ba)|(m=ab);printf(%d,%dn,k,m);程序运行后得输出结果就是 (C ) A)0,0 B) 0,1 C)1,0 D)1,14、在C语言中,如果下面得变量都就是int类型,
2、则输出得结果就是( C )。 sum=pad=5; pAd=sum + + ,pAd + +, + + pAd; printf(%dn,pad); A) 7 B) 6 C) 5 D) 45、以下程序得输出结果就是(A)。main int a=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d); A)1B)0C)非0得数D)16、当执行以下程序段时(A)。x=1;dox=x*x;while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误7、全局变量得存储类型可以定义为(D)。A)auto或static B) extern或 r
3、egister C) auto或extern D) extern或static8、定义全局变量时,若变量得得存储类别缺省,则默认得存储类型就是(C)。A)auto B) register C) extern D) static9、已知:int a, x; 则正确得赋值语句就是(C )。 A) a=(a1+a2)/2;B) a*=*a+1; C) a=(x=1, x+, x+2);D) a=good;10、已知:int a, *p=&a; 则下列函数调用中错误得就是( D )。 A) scanf(%d, &a);B) scanf(%d, p); C) printf(%d, a);D) print
4、f(%d, p);11、下述程序得输出结果就是(D)。#include void main( ) struct plex int x ; int y; cnum2=1,3,2,7; printf(“%d”, cnum0、y/cnum0、x*cnum1、x) ; A) 0 B) 1 C) 3 D) 6 12、下述程序得输出结果就是(B)。 #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、
5、下述关于C语言文件操作得结论中,(B)就是正确得。A)对文件操作必须先关闭文件B)对文件操作必须先打开文件C)对文件操作顺序无要求D)对文件操作前必须先测试文件就是否存在,然后再打开文件14、以下程序得输出结果就是(C)。 main char ch34=123,456,78,*p3; int i;for (i=0;i3;i+) pi=chi;for (i=0;i3;i+) printf(%s,pi); A)123456780 B)123 456 780 C) 12345678 D) 14715、对于所定义得二维数组a23,元素a12就是数组得第( D )个元素。A)3 B)4 C)5 D)6
6、1、 赋值运算符得优先级低于关系运算符()。2、 条件运算符得结合方向就是“自左向右” ()。3、 C语句得循环语句中循环体如果包含一个以上得语句,必须以复合语句形式出现()。4、 C程序中得函数不能嵌套调用,但可嵌套定义()。5、 若自定义函数要求函数名返回一个值,则该函数体中必须要有return语句( )。6、 当形式参数为指针变量名时,实际参数可为指针变量名、数组名或其它类型变量得首地址()。7、 若有说明:static int a34;,则数组a中各数组元素可在程序得编译阶段得到初值0()。8、 若用数组名作为函数调用时得实参,则实际上传递给形参数组得就是数组得第一个元素得值()。9、
7、 利用指针与结构体类型可以构成表、树等复杂得数据结构()。10、共用体变量得地址与它得各成员得地址都就是同一地址()。11、printf函数中得“%0”格式参数表示用来输出unsigned型数据( )。12、在一个C程序中,所有要使用得变量与要调用得函数都必须在main( )函数中定义( )。13、赋值运算符得结合性就是“自右至左”( )。14、一个C程序可以由多个源程序文件组成( )。15、dowhile语句构成得循环,当while语句中得表达式得值为零时结束循环( )。 三、写出下面各程序得运行结果1、 #includemain ( )int i=0, j=0, k=0, m;for (m
8、=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% 3!=2)continue;elseprintf(“%d”, i);3、#include add1(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;
9、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(“%c”,beta、y); 5、# include typedef struct student char name10; long sno; float score; STU;main( ) STU a=zhangsan,2001,95,b=Shangxian,2002,90
10、,c=Anhua,2003,95,d,*p=&d; d=a; if(strcmp(a、name,b、name)0) d=b; if(strcmp(c、name,d、name)0) d=c; printf(%ld%sn,d、sno,pname);四、程序填空1、以下程序就是从键盘上输入若干个学生得成绩,统计并输出最高成绩与最低成绩,当输入负数时结束输入,请将缺省语句填上。main ( )float x, amax, amin;scanf (“%f”, &x);amax=x; amin=x;while ( )if ( ) amax =x;if ( ) amin =x;scanf (“%f”, &x
11、);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 %dn”,*x, *y);五、程序设计题 有10个学生,每个学生得数据包括学号、姓名、3门课得成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分得学生得数据(包括学号、姓名、3门课得成绩、平均分数。 2、用自定义函数与数组求n个数
12、得平均值,并用主函数调用参考答案:一、单项选择题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 11 143、答案就是:123456789104、答案就是:x5、答案就是:2002Shangxian四、程序填空1、答案就是:x=0 xamax xamin2、答案:y
13、=&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、:”);scanf(“%s”,stui、num);printf(“name:”);scanf(“%s”,stui、name);for(j=
14、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、num , stui、name); for(j=0; j3; j+) printf(“%9d”,st
15、ui、scorej); printf(“%8、2fn”,stui、avr); printf(“average=%6、2fn”,average);printf(“The highest score is : %s, score total: %d”, stumaxi、name,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 float x10,y; int j; for(j=0;j10;j+)
16、 scanf(“%f”,&xj); y=average(x,10); printf(“aver=%、2fn”,y); 复习B:一、单项选择题1、逗号表达式2,4,6,8得值为( d )。 A )2 B)4 C)6 D)82、以下选项中非法得表达式就是( d ) A)0=x&x100 B)i=j = =0 C)(char)(65+3) D)x+1=x+13、若定义float a;现要从键盘输入a得数据,其整数位为3位,小数位为2位,则选用( a )。A)scanf(“%f”,&a); B) scanf(“%5、2f”,a);C) scanf(“%6、2f”,&a); D) scanf(“%f”,
17、a);4、下列程序得运行结果就是( d )mainint a=3, b=2, c=1, k=4; printf(%dn, ka? k : cb? c: a);A) 4B) 3C) 2D) 15、以下程序中,while循环得循环次数就是(d)。main( ) int i=0;while(i10) if(i1) continue;if(i=5) break;i+;A)1B)10C)6D)死循环,不能确定次数6、执行语句:for(i=1;i+4;)后;变量i得值就是(c)。A)3B)4C)5D)不定7、有关函数参数,下列说法不正确得就是(c)。A) 实参可以将数据传给形参; B) 实参与形参就是不同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题 答案 老师
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。