C概述、数据类型、运算符表达式、选择循环练习.doc_第1页
C概述、数据类型、运算符表达式、选择循环练习.doc_第2页
C概述、数据类型、运算符表达式、选择循环练习.doc_第3页
C概述、数据类型、运算符表达式、选择循环练习.doc_第4页
C概述、数据类型、运算符表达式、选择循环练习.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

一、 C语言的结构1. 头文件,数据说明,函数的开始和结束标志。1) 下四个程序中,完全正确的是 (程序的合法性)A)#include B)#include main(); main() /*programming*/ /*/programming/*/ printf(“programming!n”); printf(“programming!n”); C) #include D) include main() main() /*/*programming*/*/ /*programming*/ printf(“programming!n”); printf(“programming!n”); 2. 源程序的书写格式。2)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/int r;float s;scanf(%d,&r);s=*?*r*r;printf(s=%fn,s);出错的原因是A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法D)计算圆面积的赋值3. c语言的风格。3)以下叙述中错误的是A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句4)以下选项中可作为C语言合法常量的是AA)-80。B)-080 C)-8e1。0 D)-80。0e5)以下不能定义为用户标识符的是A)MainB)_0C)_int D)sizeof6)以下选项中,不能作为合法常量的是A)1.234e04B)1.234e0.4 C)1.234e+4D)1.234e0二、 数据类型及其运算1 C的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法。7)以下不合法的字符常量是 (常量 )A)018 (八进制)B ” C) D) xcc 8)下列定义变量的语句中错误的是_。 (变量) A)int _int;B)double int_; C)char for;D)float USS2 C运算符的种类、运算优先级和结合性。9)设有定义:int k=1,m=2;float f=7;,则以下选项中错误的表达式是A)k=k=k B)-k+ C)k%int(f) D)k=f=m10)以下程序运行后的输出结果是main()int a,b,ca=10;b=20;c=(a%b1);printf(%d%d%dn,a,b,c);1020011)有以下程序main()inti=1,j=2,k=3;if(i+=1&(+j=3|k+=3)printf(%d%d%dn,i,j,k);程序运行后的输出结果是A)123B)234C)223D)23312)设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是 (优先级)A)(!a=1)&(!b=0) B)(a b)&!c|1 C)a&b D)a|(b+b)&(c-a)13)已定义char ch=$; int i =1,j;, 执行j=!chi +以后,i 的值为 【1】 。(短路,非运算)3 C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。 14)表达式3.6-5/2+1.2+5%2的值是 (基本运算 )A)4.3 B) 4.8 C) 3.3 D) 3.8 15)有以下程序 (与的区别,注意,不止一次出现)main() int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(“%d,%d,%d,%dn”,a,b,c,d); 程序输出 A)0,1,2,0 B) 0,0,0,3 C)1,1,2,0 D)编译有错 16)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:cd?c:d的值A)1 B)2 c)3 D)417)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k%2 B)k%2=1 C)(k%2)!=0 D)!k%2=118)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是_。 (合法表达式)A)+x,y=x-B)x+1=y C)x=x+10=x+yD)double(x)/1019)有以下程序 (逗号表达式 ,自增运算)main()int x,y,z;x=y=1;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);程序运行后的输出结果是_。A)2,3,3B)2,3,2 C)2,3,1D)2,2,1三、 基本语句1 表达式语句,空语句,复合语句。2 数据的输入与输出,输入输出函数的调用。20)当执行以下程序时,输入1234567890,则其中while循环体将执行 【0】 次。#include main()char ch;while(ch=getchar()=0) printf(“#”) (赋值语句与条件表达式与优先级的综合运用)注意getchar()函数的用法在输入时,空格。回车都将作为字符读入,而且只有在用户敲入enter的时候,读入才开始执行。而且是把第一个字符赋给变量。3 复合语句21)以下程序运行后的输出结果是4599main()inta=3,b=4,c=5,t=99;if(ba&ac)t=a;a=c;c=t;if(ac&bc)t=b;b=a;a=t;printf(%d%d%dn,a,b,c);四、选择结构程序设计1 用if语句实现选择结构 (知识综合)2 用switch语句实现多分支选择结构22)以下程序的输出结果是A、1 B、2 C、3 D、4#include main() int w=4,x=3,y=2,z=1; printf(“%dn”,(wx?w:zy?z:x);23)运行以下程序后,输出结果是A、* B、& C、#& D、有语法错误,不能通过编译#include main() int k=-3; if(k=0) printf(“*n”); else printf(“&n”);24)有以下程序#include main() int i=1,j=1,k=2; if(j+|k+)&i+) printf(“%d,%d,%dn”,i,j,k);执行后输出结果是A、1,1,2B、2,2,1C、2,2,2D、2,2,325)有如下程序#include main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+;printf(“a=%d,b=%dn”,a,b);该程序的输出结果是A、a=2,b=1 B、a=1,b=1 C、a=1,b=0 D、a=2,b=226)有以下程序#include main() int a=5,b=4,c=3,d=2; if(abc) printf(“%dn”,d); else if(c-1=d)=1) printf(“%dn”,d+1); else printf(“%dn”,d+2);执行后输出结果是A、2 B、3 C、4 D、编译时有错,无结果27)以下程序的输出结果是A、0 B、1 C、2 D、3#include main() int a=2,b=-1,c=2; if(ab) if(b0)switch(k) (位置关系)default:break;case 1:n+=k;case 2:case 3:n+=k;k-;printf(%dn,n);程序运行后的输出结果是 A)0 B)4 C)6 D )73 选择结构的嵌套 (比较简单)五、循环结构程序设计1 For循环结构 (综合运用)2 While和do while 循环结构30)有以下程序段intn,t=1,s=0;scanf(%d,&n);dos=s+t;t=t-2;while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数31)要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是 (结束循环的表达式 优先级)A) while(ch=getchar()!=N) printf(“%c”,ch); B) while(ch=getchar()!=N) printf(“%c”,ch); C) while(ch=getchar()=N) printf(“%c”,ch); D) while(ch=getchar()=N) printf(“%c”,ch); 3 Continue 语句和 break 语句32)以下叙述中正确的是 (break的语法)A)break语句只能用于switch语句体中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break语句只能用在循环体内和switch语句体内D)在循环体内使用break语言和continue语句的作用相同33)有以下程序 /*执行循环的次数*/main()int a=1,b;for(b=1;b=8)break;if(a%2=1)a+=5;continue;a-=3;printf(%dn,b);程序运行后的输出结果是A)3B)4C)5D)61、 给出一百分制成绩,要求输出成绩等级A、B,C,D,E。90分以上为A,8

温馨提示

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

评论

0/150

提交评论