《C语言程序设计》考试模拟练习题【附答案】.docx
《《C语言程序设计》考试模拟练习题【附答案】.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》考试模拟练习题【附答案】.docx(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计考试模拟练习题【附答案】选择题1、 若定义:int x=2;y=3;float i;则以下符合C语言语法的表达式是( )A、x=x*3=2 B、x=(y=1) C、i=float(x) D、i%(-3)B2、若有定义:int a=5,b=2,c=1;则表达式a-b0C、str1=str2; D、表达式strlen(str1)的值为6B16、关于C语言函数的描述中,正确的是()A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用都可以嵌套D、函数的定义和函数的调用都不可以嵌套B17、设有如下定义typedef int
2、 *INTEGER:INTEGER p,*q:则()是正确的表述A、P是int型变量 B、q是基类型为int 的指针变量 C、p是基类型为int的指针变量 D、程序中可用INTEGER代替int类型名C18、若有定义:int m=5,n=3则表达式(m+1,n+1,(-m),=(n-))的值是()A、6 B、7 C、8 D、919、已知char a;使用scanf()函数输入一个字符给变量a ,不正确的函数调用是()A、scanf(“%d”,&a) B、scanf(“%lf”,&a) C、scanf(“%c”,&a) D、scanf(“%u”,&a)B20、C语言对于计嵌套语句的规定:else
3、总是与()配对A、第一个if B、之前最近且尚未配对 C、缩进位置相同的if D之前最近的ifB21、对于基类型相同的两个指针变量之间,不能进行的运算是() A、2;后C的值为()A、5 B、7 C、80 D、11233、结构化程序设计的三种基本语句是()A、函数结构 分支结构 判断结构B、函数结构 嵌套结构 平行结构C、顺序结构 分支结构 循环结构D、分支结构 循环结构 嵌套结构C34、以下()是不正确的字符串常量A、abc B、”1212” C、”0” D、“ ”35、已知double a=5.2;则正确的赋值表达式是()A、a+=a-=(a=4)*(a=3) B、a=a*3 C、a%3
4、D、a=double(-3)B36、以下的计语句中,x的值一定被重新赋值的是()A、if(x=y) x+=y; B、if(xy&x!=y);x+=y; C、if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y) D、if(xy&x!=y) x+=y; C、if(x!=y) scanf(“%d”,&x); else scanf(”%d”,%y) D、if(x B、| C、& D、+43、若有定义:int a,b;double x,则以下不符合C语言的表达是()A、x%(-3) B、a+=-2 C、a=b=2 D、x=a+b44、关于C语言的源程序的叙述中,错误的是
5、()A、C语言的源程序由函数构成 B、main函数可以书写在自定义函数之后C、必须包含有输入语句 D、一行可以书写多个语句45、设有以下定义语句:struct student int num;char name10;float score;wang,zhang;则不正确的叙述是()A、struct是结构体类型的关键字 B、zhang是结构体变量名 C、wang是结构体类型名 D、num,name,score都是结构体类型student的成员名46、若有定义:int a33;则表达式&a21-a的值为()A、7 B、8 C、6 D、947、下列数组定义中,正确的是()A、int a10 B、in
6、t n=10 a10 C、int N=10;int aN D、int n;scanf(“%d”,&n);int an48、若有定义int a23;则对数组元素的非法应用是()A、a01/2 B、a11 C、a4-40 D、a0349、若有:int a=2;则a=ctrcmp(“miss”,”miss”)运行后a的值是()A、1 B、0 C、-1 D、 250、若struct teacherint num;char name10;char sex;int age;float score;teacher1;则变量teacher1所占用的内存字节是()A、B、C、D、51、以下()是正确的变量名 A
7、、a.bee B、-p11 C、int D、p_1152、下面叙述中,()不是结构化程序设计中的三种基本结构之一A、数据结构 B、选择结构 C、循环结构 D、顺序结构53、若有定义:int a=1,b=2,c=3,d=4,x=5,y=6;则表达式(x=ab)&(y=cb)的值为()A、0 B、1 C、5 D、654、以下()是正确变量名A、5f B、if C、f.5 D、_f555、char型变量存放的是()A、ASC码值 B、字符本身 C、十进制代码值 D、十六进制代码值56、putchar()函数的功能是向终端输出 ()A、多个字符 B、一个字符 C、一个实型变量值 D、一个整型变量表达式
8、57、若有定义:int x=3,y=4,z=5,则值为0的表达式是() A、x&y B、x=y C、x|y=z&y-z D、!(xy)&!z|1)58、以下程序结束后屏幕输出(B) A、4 B、5 C、6 D、759、若有定义:int x,a;则语句x=(a=3,a+1):运行后,x、a的值依次为(C) A、3,3 B、4,4 C、4,3 D、3,460、若有定义:int a,b;则表达式(a=2,b=5,a*2,b+,a+b)的值是(D) A、7 B、8 C、9 D、1061、已有如下定义和输入语句 Int a;char c1,c2; Scanf(“%d%c%c,”&a,&c1,&c2);
9、若要求a、c1、c2的值分别是10、A和B,正确的数据输入是(B) A、10AB B、10 A B C、10A B D、10 AB62、若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是(A) A、3.5 B、3.0 C、2.5 D、2.063、以下程序运行后,循环体运行的次数为(B)Int i=10,x;For(i=0;i10;i+) x=x+I; A、10 B、0 C、1 D、无限64、已知int a10;则对a数组元素引用不正确的是(A) A、a10 B、a3+5 C、a10-10 D、a565、设
10、有以下变量定义:char str1 =”string”,str28,*str3;*str4=”string”; A、strcpy(str1,”china”) B、str2=”chinta” C、strcpy(*str3,”china”) D、strcpy(str40,”china”)66、设有以下语句,则(D)是对a数组元素的不正确引用,其中0=i0) j+) /*语句3*/A、语句2错误,其他正确 B、语句1正确,其他错误C、语句3正确,其他错误 D、语句错误,其他正确68、以下叙述不正确的是(D)A、C程序的执行总是从main函数开始、B、一个C源程序必须包含一个main函数C、C语言程序
11、的基本组成单位是函数D、在编译C程序源程序时,可发现注释中的拼写69、以下(B)是错误的整形常量A、-0xcdf B、018 C、0xe D、01170、语句a=(3/4)+3%2;运行后,a的值为(B)A、0 B、1 C、2 D、371、设整形变量a为5,使b不为2的表达式是(C)A、b=(+a)/3 B、b=6-(-a) C、b=a%2 D、b=a/272、已知如下定义和输入语句:Int a,b;Scanf(“%d,%d”,&a,&b);若要求a、b的值分别为10和20,正确饿数据输入是(A)A、10 20 B、10,20 C、a=10,b=20 D、10;2073、若有定义,int x=
12、3,y=4;则表达式!x|y的值为(A)A、1 B、0 C、3 D、474、已知char a=R;则正确的赋值表达式是(D)A、a=(a+)%4 B、a+2=3 C、a+=256-c D、a=07875、设有整形变量x,下述语句(B)不会出现死循环A、for(;x+=1) B、for(;(x=gether()!=ln;)C、while(l) x+; D、for(x=10;x-)76、以下能对一维数组a进行正确初始化的语句是(D)A、int a5=(0,0,0,0,0); B、int as=0C、int a5=1,2,3,4,5,6,7 D、int a =077、若有定义:int a 3=1,2
13、,3,4,5,6,7,8,9;则表达式sizeof(a)/sizeof(a0)的值为(A)A、3 B、4 C、5 D、978、以下叙述中,正确的是(A)A、宏展开不占用运行时间,只占用编译时间B、预编译处理命令行必须以分号结束C、一个源程序只能有一个预编译处理命令行D、使用带参数的宏定义时,应该说明每个参数的数据类型79、在16位编译系统上,若有定义int a =10,20,30,*p=&a;当执行p+;后下列叙述错误的是(A)A、p向高地址移了一个字节B、p与a+1等价C、语句printf(“%d”,p);输出20D、p指向数组元素a180、以下C语言共用体类型数据的描述中,不正确的是(C)
14、A、共用体变量占的内存大小等于所需内在最大的成员所占的内存B、共用体类型可以出现在结构体类型定义中C、在定义共用体变量的同时允许对另一个成员的值进行初始化D、同一共用体中各成员的首地址不相同81、若有以下类型说明,叙述正确的是(A)Typedef structint sum; Char *name Int score;STU,*PSTUA、STU是变量名 B、PSTU是变量名C、PSTU是指向结构体类型STU的指针类型名D、类型说明语句有错误82、以下叙述正确的是(D)A、C语言中的文件是流式文件,因此只能顺序存取数据B、打开一个已存在的文件进行了写操作后,原有文件中的全部数据必定被覆盖C、在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 附答案 语言程序设计 考试 模拟 练习题 答案
限制150内