欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言复习题及答案老师给的.pdf

    • 资源ID:72084529       资源大小:761.01KB        全文页数:21页
    • 资源格式: PDF        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言复习题及答案老师给的.pdf

    -.复习复习 A A:一、单项选择题一、单项选择题1、如果要把常量 327 存入变量 a 中,a 不能定义的类型是哪一个?(B)A)intB)char C)longD)float2、若 x 为 unsigned int 型变量,则执行下列语句后x 值为(D)x=65535;printf(“%dn”,x);A)65535B)1C)无定值 D)-13、有以下程序main()int a=1,b=2,m=0,n=0,k;k=(n=ba)|(m=ab);printf(%d,%dn,k,m);程序运行后的输出结果是(C)A)0,0B)0,1C)1,0D)1,14、在 C 语言中,如果下面的变量都是int 类型,则输出的结果是(C)。sum=pad=5;pAd=sum+,pAd+,+pAd;printf(%dn,pad);A)7B)6C)5D)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 或 staticB)extern 或 registerC)auto 或 externD)extern 或 static8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是(C)。A)autoB)registerC)externD)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)printf(%d,p);11、下述程序的输出结果是(D)。-.可修编.-.#include voidmain()structplexintx;inty;um2=1,3,2,7;printf(“%d”,um0.y/um0.x*um1.x);A)0B)1C)3D)612、下述程序的输出结果是(B)。#include voidmain()unionunsignedcharc;unsignedinti4;z;z.i0=0 x39;z.i1=0 x36;printf(“%c”,z.c);A)6B)9C)0D)313、下述关于 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)123456780B)123 456 780C)12345678D)14715、对于所定义的二维数组a23,元素 a12是数组的第(D)个元素。A)3B)4C)5D)61、赋值运算符的优先级低于关系运算符()。2、条件运算符的结合方向是“自左向右”()。3、C 语句的循环语句中循环体如果包含一个以上的语句,必须以复合语句形式出现()。4、C 程序中的函数不能嵌套调用,但可嵌套定义()。5、若自定义函数要求函数名返回一个值,则该函数体中必须要有return 语句()。6、当形式参数为指针变量名时,实际参数可为指针变量名、数组名或其它类型变量的首地址()。7、若有说明:static int a34;,则数组 a 中各数组元素可在程序的编译阶段得到初值0()。-.可修编.-.8、若用数组名作为函数调用时的实参,则实际上传递给形参数组的是数组的第一个元素的值()。9、利用指针和结构体类型可以构成表、树等复杂的数据结构()。10、共用体变量的地址和它的各成员的地址都是同一地址()。11、printf 函数中的“%0”格式参数表示用来输出unsigned 型数据()。12、在一个 C 程序中,所有要使用的变量和要调用的函数都必须在main()函数中定义()。13、赋值运算符的结合性是“自右至左”()。14、一个 C 程序可以由多个源程序文件组成()。15、do-while 语句构成的循环,当 while 语句中的表达式的值为零时结束循环()。三、写出下面三、写出下面各程序的运行结果各程序的运行结果1、#includestdio.hfor(i=0;in;i+)ai+;main()int i=0,j=0,k=0,m;main()for(m=0;m4;m+)static int array=0,1,2,3,4,5,6,7,8,9;switch(m)int j;case 0:i=m+;add1(array,10);case 1:j=m+;for(j=0;j10;j+)case 2:k=m+;printf(“%d”,arrayj);case 3:m+;4、uniondataprintf(“n%d,%d,%d,%d”,i,j,longw;k,m);floatx;inty;2、#includestdio.hcharz;main()beta;int i=1;main()while(i=15)beta.w=123456;if(+i%3!=2)continue;beta.y=888;elsebeta.x=3.14;printf(“%d”,i);beta.z=x;printf(“%c”,beta.y);3、#includeadd1(int a,int n)int i;5、#include typedef struct studentchar name10;long sno;float score;STU;main()STUa=zhangsan,2001,95,b=Shangxian,2002,90,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,p-name);四、程序填空四、程序填空1、以下程序是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请将缺省语句填上。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=*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 个数的平均值,并用主函数调用参考答案:一、单项选择题一、单项选择题1、B2、D3、C4、C5、A6、A7、D D8、CC9、C10、D11、D12、B13、B14、CC15、D二、判断题二、判断题()2、()3、()4、()5、()6、)7、()8、()9、()10、()11、()12、()13、()14、()15、()三、写出程序的运行结果三、写出程序的运行结果1、答案是:0,1,2,52、答案是:25811143、答案是:4、答案是:x5、答案是:2002Shangxian四、程序填空四、程序填空-.可修编.-.1、答案是:x=0 xamaxxamin2、答案:y=&b;exchange(x,y);五、程序设计题五、程序设计题1、参考答案:#define N 10struct student char num6;sum=0;char name8;for(j=0;jmax)int i,j,max,maxi,sum;max=sum;float average;maxi=i;/*输入*/for(i=0;iN;i+)printf(“nInputscoresofaverage/=N;student%d,n”,i+1);/*打印*/printf(“No.:”);printf(“NO.namescore1scanf(“%s”,stui.num);score2score3averagen”);printf(“name:”);for(i=0;iN;i+)scanf(“%s”,stui.name);printf(“%s%10s”,stui.num,for(j=0;j3;j+)stui.name);printf(“score%d:”,j+i);for(j=0;j3;j+)scanf(“%d”,&stui.scorej);printf(“%9d”,stui.scorej);printf(“%8.2fn”,stui.avr);/*计算*/average=0;printf(“average=%6.2fn”,average);max=0;printf(“The highest score is:%s,scoremaxi=0;total:%d”,stumaxi.name,max);for(i=0;iN;i+)2、参考答案:main()float average(float a,int n)float x10,y;float aver=0;int j;int j;for(j=0;j10;j+)for(j=0;jn;j+)scanf(“%f”,&xj);aver=aver+aj;y=average(x,10);aver=aver/n;printf(“aver=%.2fn”,y);return aver;复习复习 B B:一、单项选择题一、单项选择题-.可修编.-.1、逗号表达式 2,4,6,8 的值为(d)。A)2B)4C)6D)82、以下选项中非法的表达式是(d)A)0=x&x100B)i=j=0C)(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”,a);4、下列程序的运行结果是(d)main()int 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)实参和形参是不同的变量;C)形参可以将数据传给实参;D)实参和形参必须个数相等,类型一致。8、C 语言中,变量和函数具有两个属性是(b)。A)作用域和生存期B)类型和存储类别C)作用域和类型D)作用域和存储类别9、说明语句“int(*p)():”的含义是(c)。A)p 是一个指向一维数组的指针变量B)p 是指针变量,指向一个整型数据C)p 是一个指向函数的指针,该函数的返回值是一个整型D)以上都不对10、说明语句int*(*p);的含义是(d)。A)p 是一个指向 int 型数组的指针B)p 是指针变量,它构成了指针数组C)p 是一个指向函数的指针,该函数的返回值是一个整型D)p 是一个指向函数的指针,该函数的返回值是一个指向整型的指针11、下述程序的执行结果是(a)。#includeinti;unionuncharc2;-.可修编.-.void main()x.c1=1;unionunx;printf(“n%d”,x.i);x.c0=10;A)266B)11C)265D)13812、若程序中有如下的说明和定义:struct exintx,y;structexx,y;则会发生的情况是(a)。A)编译时错B)程序能顺利编译、连接、执行C)能顺利编译和连接,但不能执行D)能通过编译,但连接出错13、C 语言可以处理的文件类型是(b)。A)文本文件和数据文件B)文本文件和二进制文件C)数据文件和二进制文件D)数据代码文件14、下面的 for 语句(c)。for(x=0,y=0;(y!=123)&(x4);x+)A)是无限循环B)循环次数不定C)循环执行 4 次 D)循环执行 3 次15、若有如下说明:structcharch;inti;doublex;arr23=a,1,3.45,b,2,7.89,c,3,1.93;则表达式(b)的值为 2。A)arr01.chB)arr01.iC)arr00.iD)arr02.i二、判断题二、判断题1、条件运算符的结合方向是“自左向右”()。2、switch 语句中每一个 case 的常量表达式的值必须互不相同()。3、循环语句中循环体允许包含一个以上的语句,可以不以复合语句形式出现()。4、构成 C 程序的源文件之间以及函数与函数之间,相互位置可以任意()。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 语句中的表达式的值为非零时结束循环()。14、用“%”作求余运算时,该运算符两侧均应为整型数据()。15、一个逗号表达式可以与另一个表达式组成一个新的逗号表达式()。三、写出程序的运行结果三、写出程序的运行结果1、#includestdio.hif(ab)main()if(cd)x=1;int a=1,b=3,c=5,d=4;else-.可修编.-.if(ac)if(bd)x=2;else x=3;else x=6;else x=7;printf(“x=%d”,x);2、#includestdio.hmain()int k,j,m;for(k=5;k=1;k-)m=0;for(j=k,j=5;j+)m+=k*j;printf(“m=%dn”,m);3、#include main()main()int a=1,2,3,4,i,j,s=0;union Exaj=1;structfor(i=3;i=0;i-)int a;s=s+ai*j;int b;j=j*10;out;printf(“s=%dn”,s);int c;5、#include stdio.hint d;#include string.he;main()e.c=1;e.d=2;char s1=som things;e.out.a=e.c*e.d;char s2=test;e.out.b=e.c+e.d;char s3=good;printf(%d%d,e.out.a,e.out.b);printf(%sn,strcat(strcpy(s1,s2),s3);4、#include“stdio.h”四、程序填空四、程序填空1、下面程序输出 100 到 200 之间的素数,每行输出10 个素数,请将缺省语句填上,使算法完整。#include“math.h”main()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;i+)if()break;if(i=k+1)printf(“%d”,m);n=n+1;2、一个函数days,实现求某月某日是该年的第多少天。由主函数将年、月、日传递给days 函数,计算后将日数传回主函数输出,请将缺省语句填上,使算法完整。struct y_m_dint 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/%disthe%dthdayin%d.”,date.month,date.day,day_sum,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 structchar num10;int s;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;inti,n;n=fun(s,h);printf(“The%d lowest score:n”,n);for(i=0;in;i+)printf(“%d%4dn”,hI.num,hI.s);printf(“n”);2、从键盘输入一批字符(回车键结束),存入一个磁盘文件abc.txt 中参考答案参考答案:-.可修编.-.一、单项选择题一、单项选择题1、D2、D3、A4、D5、D6、C7、CC8、B B9、C10、D11、A12、A13、B14、C15、B二、判断题二、判断题1、()2、()3、()4、()5、()6、()7、()8、()9、()10、()11、()12、()13、()14、()15、()三、写出程序的运行结果三、写出程序的运行结果1、答案是:x=24、答案是:s=12342、答案是:m=155、答案是:testgood3、答案是:48四、程序填空四、程序填空1、答案是:n%10=0m%i=02、答案是:date.year,date.month,date.dayday_sum=0;day_sum+=1;五、程序设计题五、程序设计题1、参考答案:main()STREC fun(STREC*a,char*b)FILE*fp;static STREC h=“”,-1;char ch;int k;fp=fopen(“abc.txt”,”w”);for(k=0;kN;k+)ch=getchar();if(!strcmp(ak.num,b)while(ch!=n)h=ak;fputc(fp,ch);break;ch=getchar();return h;fclose(fp);2、参考答案:复习复习 CC:一、单项选择题一、单项选择题1、有定义语句:int x,y;,若值 11,变量 y 得到数值 12,下面四组输入要通过scanf(%d,%d,&x,&y);语句使变量 x 得到数形式中,错误的是(A)A)11 12B)11,12C)11,12D)11,122、若有语句 int a=1,b=2,c=3;则以下值为 0 的表达式是(D)A)a&bB)ab)|(bc)D)(!(a+b)=c&a)3、设 int a=9;则 printf(%d,%dn,a,a+);的输出结果是(C)。A)9,10B)10,9 C)9,9D)10,104、以下叙述正确的是(C)。A)可以把 define 和 if 定义为用户标识符B)可以把 define 定义为用户标识符,但不能把if 定义为用户标识符C)可以把 if 定义为用户标识符,但不能把define 定义为用户标识符-.可修编.-.D)define 和 if 都不能定义为用户标识符5、运行以下程序后,如果从键盘上输入65 14,则输出结果为(A)。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);A)m=3 B)m=2 C)m=1D)m=06、运行下面的程序运行后,如果从键盘上输人5,则输出结果是(A)。main()int x;scanf(%d,&x);if(x-5)printf(%dx);else printf(%dx+);A)3B)4C)5 D)67、定义函数时,若函数的类型缺省,则函数的默认类型是(D)。A)charB)voidC)floatD)int8、设有说明 int(*prt)M;其中的标识符 prt 是(C)。A)M 个指向整型变量的指针B)指向 M 个整型变量的函数指针C)一个指向具有 M 个整型元素的一维数组的指针D)具有 M 个指针元素的一维指针数组,每个元素都只能指向整型变量9、已知函数说明语句:void*fx();则它的含义是(C)。A)函数 fx 的返回值是一个空类型的指针B)函数 fx 的返回值可以是任意的数据类型C)函数 fx 无返回值D)指针 fx 指向一个函数,该函数无返回值10、对于下述定义,不正确的叙述是(C)。union datainti;charc;floatf;a,b;A)变量 a 所占内存的长度等于成员f 的长度B)变量 a 的地址和它的各成员地址都是相同的C)可以在定义时对 a 初始化D)不能对变量 a 赋值,故 a=b 非法11、C 语言库函数 fgets(str,n,fp)的功能是(D)。A)从文件 fp 中读取长度 n 的字符串存入B)从文件 fp 中读取长度不超过 n-1 的字符串存入 str 指向的内存-.可修编.-.C)从文件 fp 中读取 n 个字符串存入 str 指向的内存D)从串 str 读取至多 n 个字符到文件 fp12、下述程序向文件输出的结果是(B)。#includevoid main()FILE*fp=fopen(“TEST”,“wb”);fprintf(fp,“%d%5.0f%c%d”,58,76273.0,-,2278);fclose(fp);A)58 75273-2278B)5876273.000000-2278C)5875273-2278D)因文件为二进制文件而不可读13、下面程序输出结果是(B)。#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()int k;for(k=0;kMAX;k+)printf(%3d,*(a+k);A)0246802468B)0246801234C)0123402468D)012340123414、已知:int x;执行下面的程序段后,输出结果为(C)。for(x=3;x 6;x+)printf(x%2)?“*%d”:“#%dn”,x);A)*3B)#3C)#3D)*3#4#4*4*4#5*5*5#515、说明语句“int(*r)():”的含义是(D)。A)r 是一个指向一维数组的指针变量B)r 是指针变量,指向一个整型数据C)r 是一个指向函数的指针,该函数的返回值是一个整型D)以上都不对二、判断题二、判断题1、switch 语句执行完一个 case 后面的语句后,流程控制转移到下一个case 继续执行(2、if 语句的条件表达式必须是逻辑表达式()。3、C 语句的一个循环体内允许又包含另一个完整的循环结构()。-.可修编.)。-.4、C 程序以函数为单位进行编译()。5、由多个源文件组成一个程序时,主函数只能出现在一个源文件中()。6、从变量的作用域角度来分,可以分为静态变量和动态变量()。7、如果一个字符数组中包含一个以上结束符0,则遇最后一个0时输出才结束()。8、gets()函数的作用是从终端输入一个字符串到字符数组,并且将0也装入该数组()。9、不能将一个结构体变量作为一个整体进行输入和输出()。10、在 C 编译中,对枚举元素按常量处理()。11、C 程序中的 main()函数必须放在程序的开始部分()。12、switch 后面括号内的表达式可以是整型表达式或字符型表达式()。13、宏定义是用标识符代替一个字符串,只作简单的置换,不作语法检查()。14、C 语言中,“&”运算符作为单目运算符时表示的是取地址运算,作为双目运算符时表示的是按位与运算()。15、do-while 语句构成的循环必须用break 语句才能退出()。三、写出程序的运行结果三、写出程序的运行结果1、main()char sex;int i,j;long StuClass;float s;struct score sub;for(i=7;i4;i-);s=0;main()for(j=i;j3;j-)s=s+i*j;structstustudent1=LiMing,M,990324,88,80,90;printf(“s=%fn”,s);struct stu student2;student2=student1;2、#includestdio.hstudent2.name0=H;main()student2.name1=u;int k=1;char c=A;student2.StuClass=990325;dostudent2.sub.math=83;switch(c+)case A:k+;break;printf(%s,%c,%ld,%d,%d,%dn,studencase B:k-;t2.name,case C;k+=2;break;case D:k=k%2;continue;case E:k=k*2;break;student2.sex,student2.StuClass,studefault:k=k/3;dent2.sub.math,k+;student1.sub.eng,student2.sub.p);while(cF);printf(“k=%dn”,k);4、#include“stdio.h”main()char str=”7a8b9c”;3、#include int i;struct scorefor(i=0;stri!=0;i+)int math;if(stri=0&int eng;striai)i=n/2+1;m=n/2;i=i-m/2;m=m/2;while(m!=0)else break;if(xat)float aver;for(t=0;t10;t+)aver=aver+at;scanf(“%d”,&at);aver=aver-max-min;aver=min=max=a0;aver=aver/8.0;for(t=1;t10;t+)printf(“Aver=%5.2fn”,aver);五、程序设计题五、程序设计题1,利用结构类型分别写出复数的加、减的运算函数,并在主函数中调用这两函数,求任意两复数的和与差。2,木马和板凳共 33 只,共有 100 只脚,编程求木马和板凳各有多少只。参考答案:参考答案:一、单项选择题一、单项选择题1、A2、D3、B4、B5、C6、B7、D D8、C9、A10、D11、B12C13、A A14、D15、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、答案是:fahrcelsius=5/9*(fahr-32)fahr+=step2、答案是:maxatmin=at五、程序设计题五、程序设计题1,参考答案:struct plexfz.re=fx.re-fy.re;float re;fz.im=fx.im-fy.im;float im;printf(“fx-fy=%5.2f+i*%5.2fn”fx,fy,fz;,fz.re,fz.im);add()fz.re=fx.re+fy.re;main()fz.im=fx.im+fy.im;printf(“Enter four reals:n”);printf(“fx+fy=%5.2f+i*%5.2fnscanf”,fz.re,fz.im);(“%f,%f,%f,%f”,&fx.re,&fy.re,&fy.im);add();sub();mul();div();sub()2,参考答案:#includemain()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 D:一、单项选择题一、单项选择题1、下列不正确的转义字符是(C)A)B)C)074D)02、执行 int x=3,y=2;后,则表达式 x=(y=3)的值是(B)。A)0B)1C)2D)33、设 char x=a;则 printf(x=%c,y=%c n,x,97);的输出是(D)。A)x=a,y=97B)x=97,y=aC)x=97,y=97D)x=a,y=a4、若有定义:float w;int a,b;则合法的 switch 语句是(C)。A)switch(w)case 1 printf(*n);case 2 printf(*n);case 1.0:printf(*n);C)switch(b)case 2.0:printf(*n);case 1:printf(*n);default:printf(n);B)switch(a);-.可修编.-.case 1+2:printf(*n);D)switch(a+b);5、以下程序的输出结果是(D)。main()int a,b;for(a=1,b=1;a=10)break;if(b%3=1)b+=3;continue;printf(%dn,a);A)101B)6C)5D)46、函数调用语句“f(el,e2),(e3,e4,e5);”中参数的个数是(B)。A)1B)2C)4D)57、选择出正确的说明语句(D)。A)int aa;B)int a3,4C)int a;D)int(*a)10;8、已知:char s100;int i;则在下列引用数组元素的语句中,错误的表示形式是(D)。A)si+10B)*(s+i)C)*(i+s)D)*(s+)+i)9、对于如下的结构体定义,若对变量person 的出生年份进行赋值,(C)是正确的赋值语句。struct date int year,month,day;struct worklist char name20;char sex;struct date birthday;person;A)year=1976B)birthday.year=1976C)person.birthday.year=1976D)person.year=197610、若 fp 是指向某文件的指针,且已读到文件的末尾,则表达式feof(fp)的返回值是(C)。A)EOFB)1C)非零值D)NULL11、已知一个文件中存放若干学生档案记录,其数据结构如下:struct stcharnum10;intage;floats5;定义一个数组:structsta10;假定文件已正确打开,(B)不能正确地从文件中读入10 名学生数据到数组 a 中。A)fread(a,sizeof(structst),10,fp);B)for(i=0;i10;i+)fread(ai,sizeof(structst),1,fp);C)or(i=0;i10;i+)-.可修编.case 1:printf(*n);case 2:printf(*n);default:printf(n);-.fread(a+i,sizeof(structst),1,fp);D)or(i=0;i5;i+=2)fread(a+i,sizeof(structst),2,fp);12、以下程序的输出结果是(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)123456780B)123 456 780C)12345678D)14713、已知:int x=6;执行语句“x+=x-=x*x;”后,x 的值为(B)。A)36B)-60C)60D)-2414、下述程序的输出结果是(B)。15、在下程序的输出结果是(C)。#include#includevoid main()#defineSUM(x)8.88+xstruct st#definePRT(y)printf(“%d”,(int)(y)int x;#defineprt(y);PRT(y);unsigned a:2;putchar(n)unsigned b:2;voidmain();intx=3;printf(“n%d”,sizeof(structprt(SUM(3)*x);st);A)2.5B)3C)2D)不A)11B)12C)17D)有语法错误,确定无输出二、判断题二、判断题1、switch 语句是多分支选择语句()。2、条件表达式中三个表达式的类型可以不同()。3、C 语句的一个循环体内不允许又包含另一个完整的循环结构()。4、C 函数体一般由说明语句和执行语句两部分组成()。5、C 程序以源程序为单位进行编译()。6、在函数内部或复合语句内部定义的变量称为内部变量,是局部变量()。7、C 语言规定只能逐个引用一维字符数组的元素而不能一次引用整个数组()。8、如果一个字符数组中包含一个以上结束符0,则遇第一个0时输出就结束()。9、可以定义一个指针变量,用来指向一个结构体变量()。10、不能用 typedef 声明新的类型名来代替已有的类型名()。11、执行 C 语言程序时,总是从第一个定义的函数开始执行()。12、当 switch 语句中的表达式的值与任何一个 case 语句中的常

    注意事项

    本文(C语言复习题及答案老师给的.pdf)为本站会员(l***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开