ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:281.47KB ,
资源ID:21099011      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21099011.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言复习题及答案老师给的docxWord格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言复习题及答案老师给的docxWord格式.docx

1、a;贝!|下列函数调用中错误的是A) scanfd“,&a);C) printfT%d”, a);13.14.15、D) 3 )是正确的。A) 6 B) 9下述关于C语言文件操作的结论中,(B对文件操作必须先关闭文件对文件操作必须先打开文件 对文件操作顺序无要求对文件操作前必须先测试文件是否存在,然后再打开文件A)B)C)D)以下程序的输出结果是( C) Omain() char ch34 = 123,456,78,*p3;(i=0;i printf函数中的0”格式参数表示用来输出unsigned型数据(x )。12、 在一个C程序中,所有要使用的变量和要调用的函数都必须在main()函数中定

2、义(x )。13、 赋值运算符的结合性是“自右至左” (V )014、 一个C程序可以由多个源程序文件组成 (J )o15 do-while语句构成的循环,当while语句中的表达式的值为零时结束循环(V )。 三、写出下面各程序的运行结果1、 # includeint 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(un%d, %d, %d, %d”, i j k, m);2、 # includcint i=l;while (i=1

3、5) if 什+i%3!=2) continue;else printf(“d, i);3、#includeadd 1 (int a , int n)int i;for(i =0;n;i+) ai+; static int array =0,1,2,3,43,6,7,8,9; intj;add 1 (arrayJO);for(j=0;j10;j-H-) printf(“d”,arrayj);4、union data long w;float x;int y;char z; beta; beta.w= 123456;beta.y=888;bcta.x=3.14;betaz=x:printfT%c

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

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

6、五、程序设计题有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出 3门课总平均成绩,以及最高分的学生的数据(包插学号、姓名、3门课的成绩、平均分数。2、用自定义函数和数组求n个数的平均值,并用主函数调用参考答案:一、单项选择题1、B2、D3、C4、C5、 A6、A7、D8、C9、 C 10、D11 D12、B13、B14 C15、D判断题7 )2、( x)3、(7 ) 4、( X)5、 ( * )寸)7、( 7)&(7 ) 9、(7 ) 10、 ( Q )11、(x)12、(x)13、(7 ) 14、(7 ) 15、(7 )三、写出程序的运行结果1、

7、答案是:0,1, 2, 52、25 8 11143、答案是:123456789104答案是:x5、答案是:2002Shangxian1 答案是:x=0 xamax xvamin2、答案:y=&b; exchange(x,y);1、参考答案:#define N 10struct student char num6;char name8;int score4;float ave; stuN; int ij,max,maxi,sum;float average;/*输入*/for (i=0; imax) max=sum; maxi=i;avcragc/=N;/*打印*/printfCNO name

8、score 1 score2score3 averageii);for(i=0; i+) printf(%s%10s, stui.num ,stui.name);j 卄) printf(“9d,stui.scorej); printf(“8.2fiT,stui.avr);/*计算*/ average=0; max=0;maxi=0; printfCaverage=%6.2fn,average);printfThe highest score is : %s, score total: %d”, stumaxi.name,max);2、参考答案:float average( float a ,

9、int n) float aver=0;intj;j+) aver=aver+aj; aver=aver/n;return aver; float x10,y;forO=0;j 卄) scanf(%Fxj); y=average(x,10); printfC4aver=%.2fn,y);复习B:1逗号表达式2, 4, 6, 8的值为(d )oA ) 2 B) 4 C) 6D) 82、 以下选项中非法的表达式是(d )A) 0=x&x100 B) i=j = =OC) (char)(65+3) D) x+仁x+17、A) 1 执行语句:A) 3有关函数参数,(i=l;10 C) 6i+)后;变量

10、i的值是(c)o 4C) 5死循环,不能确定次数D)不定下列说法不正确的是A)实参可以将数据传给形参;C)形参可以将数据传给实参;8、C语言屮,变量和函数具有两个属性是A)作用域和生存期 B)C)作用域和类型 D)c )。B)实参和形参是不同的变量;D)实参和形参必须个数相等,类型一致。b类型和存储类别 作用域和存储类别)o9、说明语句“int (*p)():的含义是(c )。A) p是一个指向一维数组的指针变量B) p是指针变量,指向一个整型数据C) p是一个指向函数的指针,该函数的返冋值是一个整型D) 以上都不对10、 说明语句”int*(邛);“的含义是( d )。A) p是一个指向in

11、t型数组的指针B) p是指针变量,它构成了指针数组D) p是一个指向函数的指针,该函数的返回值是一个指向整型的指针11、 下述程序的执行结果是( a )。#includeunion un int i;char c2; ;void main() union un x;3、 若定义float a;现要从键盘输入a的数据,其整数位为3位,小数位为2位,则struct ex x, y;则会发生的情况是 (a )0A)编译时错C)能顺利编译和连接,但不能执行13、 C语言可以处理的文件类型是(A)文本文件和数据文件 B)C)数据文件和二进制文件 D)14、 下而的fbr语句(c )。B)程序能顺利编译、

12、连接、执行D)能通过编译,但连接出错b )。文本文件和二进制文件数据代码文件for (x=0, y=0; (y!=123) & (x4); x+)A)是无限循环 B)循环次数不定 C)循环执行4次D)循环执行3次15、若有如下说明:struct char ch;int i;double x;arr23=al,3.45,4b2,7.89,403,1.93;则表达式(b ) 的值为2。A) arr0l.ch B) arr0l.i C) arr00.i D) arr02.i二、判断题1、 条件运算符的结合方向是“自左向右” (x )。2、 switch语句中每一,个case的常量表达式的值必须互不相

13、同( V )03、 循环语句中循环体允许包含一个以上的语句,可以不以复合语句形式出现(x )。4、 构成C程序的源文件之间以及函数与函数之间,相互位置可以任意(J )o5、 C程序中的函数不能嵌套定义,但可嵌套调用(V )。6、 从变量的作用域角度来分,可以分为全局变量和局部变量( V )。7、 从终端输入一个字符串给字符数组,该字符串两端不必用双引号括起来( V )。8、 若有说明:int a 4 = 0,0;,则只有a0 0和a0叮可得到初值0,其余元素均得不到初值09、利用指针和结构类型不能构成更复杂的数据结构(x )。10、共用体类型可以出现在结构体类型定义中(V )o当一个case语

14、句末包含break语句时,执行完该case语句后跳出switch结构(丿 )。12、 宏定义屮的标识符可以用大写字母,也可以用小写字母( x )。13、 do-while语句构成的循坏,当while语句中的表达式的值为非零时结束循环(x )。14、 用“”作求余运算时,该运算符两侧均应为整型数据(V )。15、 一个逗号表达式可以与另一个表达式组成一个新的逗号表达式(J )o三、写出程序的运行结果if (cd) x=l; elseif (ac)if(bd) x=2;1、 #includeint a=l, b=3, c=5, d=4; if (ab)else x=3; else x=6;else

15、 x=7; printf(“x=%d, x);2、 # include=l;k-) m=0;for (j=k,jv=5;j+)m+=k*j;printf(um=%dW m);3、/include =0;i-) s=s+ai*j;j=j*10; printf(6s=%dn,s);5、include ,stdio.h,#include string.h char s 1 =*som things;char s2 =tcstM;char s3 =ngoodu;%sn,strcat(strcpy(sl,s2),s3);1、 下面程序输出100到200之I、可的素数,每行输出10个素数,请将缺省语句填上

16、,使算法完整。 include “math.hint m, k, i, n=0;for (m=101;=200; m=m+2)if( _Q_ ) printfC4n?,);k=sqrt(m);for (i=2, i=k+l)printfC%cT, m); n=n+l;2、 一个函数days,实现求某月某日是该年的第多少天。由主函数将年、月、日传递给days函数,计算 后将日数传回主函数输出,请将缺省语句填上,使算法完整。struct y_m_d int year;int month;int day; date; int days(int ?int ,int);int i,day_sum;pri

17、ntf(44input year,month,day:95);scanf(“ d,%d,%d”,&date.yeai;date.month,&date.day);day_sum=days( (1) );printf44n%d / %d is the %d th day in %d? date.month, date.day, day_sum,date.year);days(int year, int month, int day) int day_sum, i;int day_tab 13=0,31,28,31,30,31,30,31,31,30,31,30,31;for(i=l;month;

18、day_sum+=day_tabi;day_sum+=day;if (year%4=0&year% 100!=0|year%4=0) & month=3) retuni(day_sum);1, 学生的记录由学号和成绩组成,N名学生的数据己在主函数中放入结构体数组s中,请编写函数 fun,它的功能是:把分数最低的学生数据放在h所指的数组中,注意:分数最低的学生可能不止一个, 函数返回分数最低的学生的人数。#dcfinc N 16typedef struct char num10J;int s;STREC;int fun(STREC *a, STREC *b) STREC sN= “GA05,85

19、, “GA03,76, “GA02,69, “GA04,85,“GAO V91, “GA07,72 , “GA08,64, “GA06,87,“GAO 15”,85, “GAO 13”,96, “GAO 12,64, “GAO 14”,91, “GAO 1 V91, “GAO 17”,64, “GAO 18”,64, “GAO 16”,72;STREC hN;int i, n;n=fun(s,h);The %d lowest score:n,n);fbr(i=O;汁+)printf(t4%d %4dn,hI.num, hI.s);printf(“n”);2、从键盘输入一-批字符(回车键结束),

20、存入一个磁盘文件abc.txt中1、D 2、D 3、A 4、D 5、D6、C 7、C 8、B9、 0 10、 D FILE *fp;char ch;m=fopen(abc.txt”,w ch=getchar();while(ch!=,n,) fputc(fp, ch); ch=gctchar();fclose(fp);11、A12、A14、C15、B1、( x)2、(V)3、( x)4、( 76、( V)7、(7 ) 8、 ( P)9、( x11、 ( 7 )12.(X )13、( x) 14、 ( 71、 答案是:x=22、 答案是:m=153、 答案是:48)5、 ( Q )10、 ( V )15、 ( P )1、答案是:n%10 = = 0 m%i= =02、答案是:date.year,date.month,date.day day_sum=0; day_sum+=l;1、 参考答案:STREC fun(STREC *a, char *b) static STREC h=“,l; int k;fbr(k=0; kk+)if (!strcmp(ak.num, b) h=ak;break;return h;2、 参考答案: 复习C:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1