北京化工大学C语言复习题_第1页
北京化工大学C语言复习题_第2页
北京化工大学C语言复习题_第3页
北京化工大学C语言复习题_第4页
北京化工大学C语言复习题_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

C 语言期末总复习 参考试卷一、选择题(共 22 分)1下列变量名中合法的是_ 。A) B.C.Tom B)3a6b C)_6a7b D) $ABC2.C 程序的执行是从 _开始执行A)第一条语句 B)主函数 C)命令行 D)第一个出现的函数3已知 ch 是字符型变量,下面不正确的赋值语句是_。A)cha+b; B) ch 0; C)ch7+9; D)ch5+9;4. 与语句 while(x);等价的语句是 _。A) while(x=0); B) while(x!=0); C) while(x!=1); D) while(x);5. 已知 int i; float f;下列语句正确的是_。A)(int f)%i B) int(f)%i C) int(f%i) D) (int)f%i6若 int a10=1,2,3,4,5,6,7,8,9,10,*p=a;,则数值为 6 的表达式为_ 。A) *(p+6) B)*p+6 C)*p+=5 D)p+67.以下为一维整型数组 a 的正确说明是_.A)int a(10); B)int n=10,an;C)int n; D)#define SIZE 10scanf(“%d“, int aSIZE;int an;8.温度华氏和摄氏的关系是: C=5/9(F-32)。已知:float C,F;由华氏求摄氏的正确的赋值表达式是_。A)C=5/9(F-32) B)C=5*(F-32)/9 C)C=5/9*(F-32) D)三个表达式都正确9若有以下说明和语句:struct worker int no;char *name;work, *p=则以下引用方法不正确的是_。A) work.no B)(*p).no C)p-no D)work-no10为了判断两个字符串 s1 和 s2 是否相等,应当使用_。A)if(s1=s2) B)if(s1=s2) C)if(strcpy(s1,s2) D)if (strcmp(s1,s2)11下述程序的输出是_ 。main( ) char c=A;if(0void main() int a=15,b=21,m=0;switch(a%3) case 0:m+;break;case 1:m+;switch(b%2) default:m+;case 0:m+;break;printf(“%dn“,m);3下面程序的运行结果是_。#include void main() int x=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(“%d,%d n”,x,y);4下面程序的运行结果是_。#includevoid main() int i,j,p,s;s=0;for(i=1;i#includevoid main() char *p=“abcdefg0hjik0”;printf(“%dn”,strlen(p);6下面程序的运行结果是_。#includeint Fun(int x) static int y = 0;y += x;return y; void main() int x = 10, y = 0, k;for(k=0; kvoid main()int a33=1,3,5,7,9,11,13,15,17,sum=0,i,j;for(i=0;ivoid main( ) float y50,min;int j,num=0;void fun(float y50,float *min,int *num);for(j=0;jyj) B ;if(yjvoid main() char s100;int letter=0,i=0;printf(“please input some charactersn“);A ;while( B )if( C )letter+;i+;printf(“letter num=%d”,letter);四、改写程序(3 分)1该程序的功能是根据键盘输入的学生考试分数,判断学生是否通过考试。(60 分以上为通过)#includevoid main() int s;scanf(“%d“,if(s=60) printf(“通过考试“);else printf(“没有通过考试“) ;请用条件运算符 ? :判断结构改写程序中的 if else 判断结构。答案:一、选择题:CBABD CDBDD A1.C只能有字母、数字、下划线,但是第一个字符不可是数字2.B3.A中只能是一个字符,a+b 不可以0是转义字符,可以数字是可以的(实际上就是输入了对应字符的 ASCII 码,char 和 int 是近亲)4.B(D 中 是位运算符号, 40 学时中没讲到)5.D%两侧必须是整数,注意强制转换符,括号的位置6.C数组下标从 0 开始7.D数组在定义的时候,中括号里必须是常量,不能是变量,否则系统不知道在定义的时候应该给这个数组多少存储空间;但是#define 是符号常量,也是常量,可以。8.B乘号不可以省略,主页君编程的时候经常忘记乘号;5/9 在 C 语言中得 0;5.0/9 就不是 0 了。9.D结构体引用的三种方式:(假设有一个结构体 work 有一个指针 p 指向 work)work.no(*p).nop-no第三种,左边必须是一个指针项,不可以是常项,所以错;10.D字符串不可以直接比大小 要使用 strcmp 函数11.A0=a&si=60?printf(“通过考试”): printf(“没有通过考试”);最后,主页君友情提示:(1)写输出结果的时候,一

温馨提示

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

评论

0/150

提交评论