C语言模拟试题.doc_第1页
C语言模拟试题.doc_第2页
C语言模拟试题.doc_第3页
C语言模拟试题.doc_第4页
全文预览已结束

下载本文档

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

文档简介

C语言月考试卷总分:100分姓名: 一、 选择题(每题2分,共30分)1、字符型数据在机器中是用ASCII码表示,字符“5”和“7”在机器中表示为( )A、10100011和01110111B、01000101和01100011C、00110101和00110111D、01100101和011001112、下列可用于C语言用户标识符的一组是()A、void, befine, WORDB、a3_b3, _123, CarC、For, -abc, IF CaseD、2a, DO, sizeof3、C语言中unsigned int型数据的取值范围为()A、0255 B、032767 C、065535 D、021474836474、设有int x=11; 则表达式 (x+*1/3)的值是()A、3B、4C、11D、125、C语言规定,在一个源程序中,main函数的位置()A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后6、printf( )中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出方式()A、从左起输出该字符串,右补空格B、按原字符长从左至右全部输出C、右对齐输出该字符串,左补空格D、输出错误信息7、若有定义:int a=7; float x=2.5, y=4.7; 则表达式x+a%3*( int ) ( x+y ) %2/4的值是()A、2500000B、275000000C、35000000D、00000008、若变量a是int 类型,并执行了语句:a=A+1.6,则正确的叙述是( )A、a的值是字符cB、a的值是浮点型C、不允许字符型和浮点型相加D、a的值是字符A的ASCII值加上19、long a; 表达式sizeof(a)的结果为()A、1B、2C、4D、810、有如下定义:int a;char ch;,以下赋值表达式错误的是()A、a=(3,4,5)B、ch=“a”C、ch=aD、a=311、以下运算符优先级从高到低正确的是()A、sizeof, &= ,!= ,&B、!= , sizeof , &= , &C、sizeof, !=, & ,&= D、sizeof, & ,!= ,&=12、若i为整形变量,则以下循环执行次数是()for(i=2;i=0;) printf(“%d”,i-);A、无限次B、0次C、执行4次D、执行3次13、下列程序段的输出结果是() int a=1234;float b=123.456; double c=12345.54321;printf( “%2d, %2.1f, %2.1f”, a, b ,c);A、无输出B、12,1235,12455C、1234,1235,123455D、1234,1234,1234514、设有如下程序段int x=0,s=0; while (!x!=0) s+=+x; printf (“%d”,s);则A、运行程序段后输出0 B、运行程序段后输出1C、程序段中的控制表达式是非法的 D、程序段执行无限次15、若运行时给变量x输入12,则以下程序的运行结果是()main( ) int x,y; scanf (“%d,&x); y=x12?x+10:x-12; printf(“%dn”,y);A、0B、22C、12D、10二、 填空题(每空1分,共20分)1、C语言中,基本数据类型包括 、 和 三种。 2、调用C语言标准库函数时要求用 命令。3、在计算机中,字符的比较是对它们的 进行比较。4、调用gets和puts函数时,必须包含的头文件是 。5、表达式12%-5的结果为 。6、int x=5;则表达式x/2的值为 ,x/2.0的值为 。7、设a=b=11,表达式b-=a*=a/5的值为 。8、设a=2,b=3,c=4,表达式c&d|!(3+4)和!(a+b)+c-2&a-c/2的值分别为和 。9、定义int x=1,y=2,z=3;执行z+=xy?x+:-y后,x,y,z的值分别为 、 、。10、表达式a=(a=4,5*a,a+)的值为 。11、设a=0,b=1,则表达式!-b|a的值为 ,!b-|a的值为 。12、设float x=1.2,y=4.5;表达式(int)(x+y)的值为 型,(int)x+y的值为 型。三、 程序分析(每空3分,共18分)阅读下列各程序,按要求完成各题。1、#define MIN( x, y ) ( x ) ( y ) ? ( x ) : ( y )main( ) int i=10, j=15, k;k=10*MIN( i ,j );printf( “%dn”, k);该程序运行结果为 2、main( ) int x=85;printf(“x=t%dt%ot%x/tx78”,x)该程序运行结果为 3、下列程序的功能是计算1至10之间的奇数之和及偶数之和,在每根横线上补充一个语句,使程序完整。#include main( ) int a ,b ,c,i; ; for(i=0;i=A&ch=a&ch=z) printf(“%c”,ch-32);四、 程序改错(每空3分,共12分)下列程序有四个语法错误,请改正,不得增行或减行。#include;main( ) char ch1,ch2; int a=5;ch1=gets(ch1); scanf(“%cn”,ch2);printf

温馨提示

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

评论

0/150

提交评论