C语言程序设计 试卷1.doc_第1页
C语言程序设计 试卷1.doc_第2页
C语言程序设计 试卷1.doc_第3页
C语言程序设计 试卷1.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

C语言考试试卷I 一、单选题:(每小题2分,共40分)1、在C语言中,正确的int类型的常数是( )A、32768; B、0x5g ; C、038; D、12 ;2、下列常数中不能作为C的常量的是( )A、0xa5 B、2.5e-5 C、3e2 D、05823、在C语言中,若一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围是( )A、025 B、065535 C、032767 D、-3276832767 4、以下说法中正确的是( )A、C语言程序总是从第一个定义的函数开始执行。B、C语言程序总是从main()函数开始执行。C、C语言程序中的main()函数必须放在程序的开始部分。D、一个C函数中只允许一对花括号。5、C语言中用语结构化程序设计的三种基本结构是( )A、顺序结构、选择结构、循环结构; B、if ,switch ,break ;C、for ,while ,dowhile; D、if ,for ,continue ;6、对C语言中标识符,下列说法正确的是( )A、标识符中的第一个字母必须是字母。B、标识符中的第一个字母必须是下划线。C、标识符的前两个字母必须是字母和下划线。D、标识符中的第一个字母必须是字母或下划线。7、已知int i;float f;正确的语句是( )A、(int f)% i B、int (f% i ) C、int (f % i) D、(int)f % i 8、以下错误的转义字符是( )A、 B、 C、 81 D、 0 9、以下正确的描述是( )A、只能在循环体内和switch语句体内使用break语句。B、在循环体内使用break语句或continue语句的作用相同。C、continue语句的作用是结束整个循环的执行。.D、break语句能够一次从多层循环嵌套中退出。10、C语言对嵌套if语句的规定是:else总是与( )A、其之前最近的if配对 B、第一个if配对 C、缩进位置相同的if配对 D、其之前最近的且尚未配对同一层内的if配对 11、在定义int a56;后,第10个元素是( )A、a25 B、a24 C、a13 D、a15 12、以下不正确的定义语句是( )A、double x5=2.0 , 4.0 , 6.0 , 8.0 , 10.0 ; B、 int y5=0 , 1 , 3 , 5 , 7 , 9 ;C、char c1 = 1 , 2, 3 , 4 , 5 ; D、 char c2 =x10 , xa , x8 ;13、下面( )是错误的if语句(设int x,a,b;)A、if(a=b)x+; B、if(a=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b0&b0)|(a0&b0)15、下面有关for循环的正确描述是: ( ) A、for循环只能用于循环次数已经确定的情况。B、for循环是先执行循环体语句,后判断表达式。C、for循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来。D、在for循环中, 表达式1和3可以省略,但表达式2是不能省略的。16、执行语句for(i=1;i+=,= =,!=,=,)中,优先级最低的运算符是“= =,!=”。( )9在C程序中,APH和aph认为是两个相同的变量 。( )10scanf函数中的格式符“%d”不能用于输入实型数据。三、填空题(每空1分,共计10分)1、C语言提供三种逻辑运算符,按优先级高低它们分别是_,_,_。 2、C语言中逻辑结果的“真”和“假”分别用 和 表示;在判断逻辑运算符连接的运算量时只要是 即视为“真”,是 即视为“假”。 3、ch是字符变量,写出判断ch为大写英文字母的逻辑表达式 。4、直接或间接调用自身的函数称为 。5、语句char s = GoodBye定义一个含有_个元素的字符数组。四、阅读程序, 写出相应的输出结果。(每题5分,共20分)1有如下程序: #includevoid main( ) int x =5, y= 10;y+ ;x + = +y;printf(%d,%d, x, y); 以上程序执行后其输出结果是:_2有如下程序:# includevoid main ( ) int k=1,n=265 ;do k*= n%10 ; n/=10 ; while (n) ;printf(“%dn”,k);以上程序执行后其输出结果是:_3有如下程序:#includevoid main ( ) int a44,i,j ;for (i=1; i4 ; i+)for (j=1 ; j4 ; j+)aij=(i/j)*(j/i) ;for (i=1;i4 ; i+) for (j=1 ; j4 ; j+)printf(“%2d”,aij) ;printf(“n”);以上程序执行后其输出结果是: _4 有如下程序:#includeint func (int a,int b) static int m=0,i=2;i+=m+1;m=i+a+b;return (m);void main ( ) int k=4,m=1,p1,p2;p1=func(k,m) ; p2=func(k,m) ;printf(“%d,%dn”,p1,p2) ;则以上程序执行后其输出结果是:_五、程序设计。(每题10分,共20分)1、要求用C语言编写程序,设计一个从任

温馨提示

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

评论

0/150

提交评论