版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、闽高校计算机二级c语言模拟题 一、 选择题 (一)概述 1.( a )为正确变量名 a)pro_5 b)case c)5_pro d)else 2.( c )为正确的用户标识符。 a)min-5 b)3_row c)max_at d)union 3.下面叙述正确的是(c ) a)程序中必需包含自定义函数 b)main( )函数必须位于源程序文件的开头 c)所有语句都必须以分号“;”结束 d)每行最多只能写两个语句 4.下面叙述错误的是(a ) a)注释说明部分只能位于c源程序的最前面 b)c源程序必须包含一个main()函数 c)c源程序可由一个或多个函数组成 d)一个c源程序的执行是从mai
2、n( )函数开始,直到main( )函数结束 (二)语法基础 5.下面叙述错误的是(c ) a)算术运算符中不包含“=”运算符 b)模运算符“%”是c语言基本的算术运算符 c)算术运算符只有“*”,“/”优先级高于关系运算符 d)自增和自减运算符只能用于变量,而不能用于常量或表达式 6.下面叙述中正确的是(b ) a)(3+9)+是正确的表达式 b)c语言中的整型与字符型变量混合运算的结果是整型 c)模运算符“”两边运算数的数据类型是任意的 d)“abc”“xxx”是正确的表达式 7.若有定义:int i=3, j=6; 则表达式(- -i)*(j+)的值为(a)。 a)12 b)10 c)1
3、8 d)15 8.若有定义:float x=3.5, y=5.5; 则表达式(b )的值为2. a)(x+y)%7 b)(int)(x+y)%7 c)(int)x+y%7 d)int(x+y)%7 9 若有定义 int x=1, y=2, n=3; 则(b )为正确表达式 a)x=ny b)x=y*3, y=(x+n)/y c)(x+y)(y+n) d)float(y/n) 10若有定义: int a, 且表达式!a的值为0,则表达式( bd )的值为1 a)!(a0) b)a!=0 c)a=0 d)a= =0 11若有定义:int a=3, b=5, c=8; 则表达式!(a-b)|(c-b
4、)的值为( )。 a)0 b)2 c)3 d)1 12若有定义: int x, char c=?a?;则正确的赋值表达式是(d )。(说明:?a?的ascii码的十进制值为65,?a?的ascii码的十进制值为97) a) x=c+?abc? b)x=c+?cba? c)x=?abc ? d)x=c+32 13( a )为非法的字符串常量 a)?123? b)”056” c)” ” d)”case” 14( c )为正确的字符常量 a)?165 ? b)?084? c)? d)?bcd? 15(b)为合法的常量 a)?b_k? b)1.23e+8 c)3.21e-6.5 d)5,326 16.
5、若有定义:int b= -15,则( )为正确的赋值表达式 a)b=*5 b)b+=b*3 c) *b=6 d)b+10= -5 17若有定义: int x=1, y=2,z=3,则表达式( )的值为0. a)x1 d)int a=b=2, c=5; 20下面叙述正确的是(d ) a)+2与3等价 b)+2与- -3等价 c)2/3与2%3等价 d)5/ (int)4.0与5/4等价 21若有定义float x=3.5, y=3.6; 则表达式(c )的值为6 a)x+y b)(int)(x+y) c)(int)x+(int)y d)int(x+y) 22以下程序段运行后x的值为( ) int
6、 a=3, b=6, x; x=(a= =b)?a+:- -b; a)3 b)4 c)6 d)5 23若有定义: int a, b=5; 语句a=(b/2)+(b%2); 运行后, a的值为( ) a)0 b)2 c)4 d)3 24若有定义:int a=1, b=2, c=3, d=4, t=2, k=2;l a)-20-20) 语句x=(y=z=3,+y, z+=y); 运行后,x的值为( )。 a)7 b)3 c)6 d)8 30若有定义float x; 要从键盘输入数据6.02赋给x, 则应选用( )语句。 a)scanf(“%8.2f”, b) scanf(“%1.2f”, c) s
7、canf(“%4.2f”, d) scanf(“%f”, 31.若有语句int a, charc; scanf(“=%c”, 为将整数135赋给a,字符?6?赋给c,正确的数据输入方式是( )(说明代表换行,_代表空格) a)1356 b) 1356 c)135_6_ d)135_6 32若有定义:char c1=?a?, c2=?b?; 语句printf(“%d+%d=%d”, c1, c2, c1+c2); 运行的结果为( )。(说明?a?的ascii码的十进制值为65) a)a+b=131 b)65+66=131 c)65+66=ab d)a+b=ab 33. 若有定义: int a=8
8、, b=5; 要实现输出形式为:8*5=40,正确的printf( )函数调用语句是( )。 a)printf(“%d*%d=a*bn”, a, b); b)printf(“%d*%d=%dn”, a, b, a*b); c)printf(“a*b=%dn”, a*b); d)printf(“a*b=a*bn”); (三)控制结构 34.以下程序段运行的结果是( ) int s=15; switch(s/4) case 1: printf(“one”); case 2: printf(“two”); case 3: printf(“three”); default : printf(“over
9、”); a) two over b) one over c) three over d) three 35以下程序段运行结果是( )。 int s=15; switch(s/4) default : printf(“over”); case 1: printf(“one”); 2 break; case 2: printf(“two”); a)over one b)two c)one d)over two 36.以下程序段运行后,若从键盘输入5,则运行结果是( ) int a, y=10; scanf(“%d”, if(a10) y=a+6; printf(“%dn”, y+a); a) 15
10、 b)16 c)10 d)11 37以下程序运行结果是( ) void main( ) int a, b=2, c=6; a=3; if(a6) a=a+6; else if(a=6) b=a+c; else a=b+c; printf(“%dn”, a); a)6 b)9 c)5 d)8 38. 以下程序段运行后,x的值为( ) int i, j, x=0; for(i=3; i=1; i- -) for(j=1; ja)10 b)14 c)8 d)12 39.若有定义int i, x; ( )不是死循环 a)for(x=5; x0; x-) ; b)while(x=1) ; c) for(
11、 ; ; i+=2); d)for(i=10; ; i-); 40以下程序段运行后, x的值为( ) int i=0, x=0; for( ; ia)9 b)6 c)12 d)15 41.以下程序段运行后x的值为( )。 int i=0, x=2; while (i+a)14 b)8 c)12 d)10 42下面叙述正确的是( ) a)for循环的循环体可包含多条语句,但必须用花括号括起来 b)在for循环中,不能用break语句跳出循环体 c)for循环是先执行循环体语句,后判断表达式 d)for循环只能用于循环次数已经确定的循环 43. 若有定义:int i, x=0; 语句for(i=1
12、; ifor( ; ifor( ; ; i+) x+=2; d)i=1; for( ; i(四)数组 44下面叙述错误的是(c ) a)数组中每一个元素都属于同一个数据类型 b)c语言规定可逐个引用数组元素,但不能一次引用整个数组 c)c语言数组长度在定义数组时可不确定 d)c语言数组名称是数组的首地址 45若有定义: int a10, i=2; 则能正确引用数组元素的是( ) a)a10 b)a(7) c) a9+i d)a10-i 46.若有定义:int arr15, n=5; 无法正确引用arr数组元素的是( d )。 a)arr0 b)arrn c)arr15-n d)arr10+n
13、47.以下程序段运行后,x的值为( ) int a8=1,2,3,4,5,6,7,8, i, x=0; for(i=0; i3 x=x+ai; a)18 b)16 c)20 d)36 48.c语言中,二维数组元素在内存中的存放顺序是( ) a)按列存放 b)随机存放 c)由用户自己定义 d)按行存放 49. 以下( )对二维数组arr的初始化是错误的。 a)int arr23=1,2,3,4; b)int arr23=1,2,3,4,5,6; c)int arr 3=1,2,3,4,5; d)int arr23=1,3,4,5; 50.以下程序段的运行结果是( ) int t 3=1,2,3,
14、4,5,6,7,8,9,10,11,12; printf(“%dn”, t11) a)3 b)1 c)5 d)4 51.以下程序段运行后,x的值为( ) int i=0, x=0; int a33=1,2,3,4,5,6,7,8,9; for( ; ia)12 b)18 c)0 d)15 52.以下程序运行的结果是( ) int fun(int array33) int j; for(j=0; jmain( ) int j, a33=0,1,2,1,0,4,2,4,5; fun(a); for(j=0; ja)2 1 5 b)1 0 4 c)0 1 2 d)1 2 3 53.以下程序段的运行结
15、果是( )。 char str32=?a?,?b?,?c?,?0?,?e?,?f?; printf(“%s”, str0); a)abc0ef b)a c)abc d)abcef (五)函数 54只能向终端输出一个字符的是( ) a)putchar( )函数 b)printf( ) 函数 c)scanf( ) 函数 d)getchar( ) 函数 55getchar( )函数的功能是获取终端输入的( )。 a)多个字符 b)一个整形变量表达式 c)一个字符 d)一个实型变量值 56下面叙述正确的是( ) a)预处理命令也是c语句,必须以分号结束 b)宏展开不占用运行时间,只占用编译时间 c)一
16、个源程序只能有一个预处理命令行 d)宏名必须用大写字母表示 57下面叙述错误的是( )。 a)c源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率 b)“#define price 30”命令的作用是定义一个与30等价的符号常量price l int a=3, b=4, s1; s1=2*x; printf(“%dn”, s1); a)10 b)8 c)6 d)14 60若有定义:#define pi 3,则表达式pi*2*2的值为( ) a)4 b)12 c)不确定 d)322 61.若有定义: #define f 2+3 ,则表达式f*f的值为( ) 4 a)17 b)13 c
17、)25 d)11 62.以下程序段运行结果是( ) char str =“fujian”; printf(“%d”, strlen(str); a)6 b)8 c)9 d)7 63以下程序段运行后,a的值为( ) int a=2; a=strcmp(“miss”, “miss”); a)true b)-1 c)0 d)1 64. 以下程序段的运行结果是( ) char a =”abcdef”; char b =”xyz” strcpy(a,b); printf(“%c”, a2); a) b b)z c)y d)c 65.若有定义:char str110,str210=”fujian”; 能将
18、字符串“fujian”赋给数组str1的正确语句是() a)strcpy(str1, str2); b)str1=”fujian”; c)strcpy(str2, str1); d)strcopy(str1, str2); 66以下程序段的运行结果是( ) char a =”abc ”; char b =”xyz”; char c10; strcpy(c,a); strcat(c,b); printf(“%s”,c); a)xyzabc b)abc xyz c)abc d)xyz 67以下程序的运行结果是( ) int f(int c) c+=2; return c; main( ) int a=2, c=5; a=f(a); printf(“%d %dn”, a, c); a)4 4 b)2 5 c)4 5 d)2 4 68以下程序段运行结果是( ) fun( ) static int a=0; a+; printf(“%d “, a); main( ) int i; for(i=1; ia)1 2 b)1 1 c)0 0 d)0 1 69以下程序段的运行结果是( )。 int a=2, b=3; int min(int a, int b) int c; c=amain( ) int a=4; p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江台州市温岭市繁昌学校招聘备考题库附答案详解(综合题)
- 2026辽宁铁岭市教育局校园招聘143人备考题库附答案详解(考试直接用)
- 2026华信光电科技(山东)有限公司招聘6人备考题库及答案详解1套
- 2026江苏南京中医药大学招聘体育教师备考题库(人事代理)附答案详解(夺分金卷)
- 2026广东清远市佛冈县妇联招聘佛冈县春风工作中心聘员6人备考题库含答案详解(培优a卷)
- 2026北京交通大学继续教育学院招聘2人备考题库含答案详解(能力提升)
- 2026《真空电子技术》青年编委招聘备考题库含答案详解(培优a卷)
- 2026广东阳江阳西县图书馆招聘见习生2人备考题库及答案详解(夺冠)
- 2026安徽芜湖市人才发展集团代招聘7人备考题库(三)含答案详解
- 2026春季江铜集团法务风控部校园招聘2人备考题库(第二批)完整答案详解
- 区块链金融(第二版)课件 项目五 区块链赋能保险业务
- 2024人教版八年级英语下册 Unit1 Time to Relax教案(共5课时)
- 药学人员考试题库及答案
- 2026届沧州市中考物理猜题卷(含答案解析)
- 广东湛江市2025-2026学年高二上学期期末调研考试英语试卷(含答案)
- 2026年特种设备作业人员考试题库及答案
- 公开选拔乡镇副科级领导干部笔试题库附答案
- 再生资源回收公司介绍
- 《2026年》高速收费员岗位高频面试题包含详细解答
- 北京中国医学科学院医学信息研究所2025年第二批招聘2人笔试历年参考题库附带答案详解
- 发酵乳制品中食品添加剂的使用与意义,食品安全论文
评论
0/150
提交评论