试题库.docx
- 文档编号:7435347
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:34
- 大小:33.34KB
试题库.docx
《试题库.docx》由会员分享,可在线阅读,更多相关《试题库.docx(34页珍藏版)》请在冰豆网上搜索。
试题库
选择题
1.关于C语言,下面的说法正确的是:
C
A.每行语句最后都以分号结束
B.大括号、圆括号有时候可以不成对出现
C.main函数不是必须的
D.代码必须要缩进,否则影响执行
2.关于变量,下面的说法错误的是:
C
A.变量是有类型的
B.变量必须定义之后才能使用
C.变量的初始化就是变量的定义
D.变量的初始化,其实就是第一次给变量赋值
3.有下列变量名:
A
(1)!
abc
(2)a23456(3)_abc(4)a#34b(5)fdafDaljflsa
(6)bool(7)a_2c3(8)2a1b3c(9)ABC(10)a1b2c3
下面说法正确的是:
A.只有
(1)(4)(6)(8)是非法变量名
B.只有
(1)(4)(8)是非法变量名
C.只有
(2)(7)(10)是合法变量名
D.只有
(2)(5)(7)(10)是合法变量名
4.关于求余%和除法/运算,正确的是:
B
A.求余(%)是左边数字除以右边数字,得到的商
B.a%b的结果,一定小于b
C.%和/都是整除
D.如果两个变量都是整数,除法得出的值将四舍五入
5.关于字符变量char的说法正确的是:
B
A.字符变量可以保存1或n个字符
B.每个字符变量都对应着一个正整数
C.字符变量可以用单引号也可以用双引号
D.根据ascii码,大写字母必定比小写字母大32
6.关于赋值运算符=,下列说法错误的是:
D
A.赋值运算符左边必须是变量
B.赋值运算符右边必须可以计算出一个值
C.赋值运算符的左边和右边可以不相等
D.在逻辑运算里,“=”是比较两边是否相等。
7.变量a和b的值互换,下面的写法错误的是:
C
A.t=a;a=b;b=t;
B.t=b;b=a;a=t;
C.a=a–b ; b=b-a ;a=b+a;
D.b=a+b;a=b-a;b=b-a;
8.下列的输出函数正确的是,i是一个整数:
A
A.printf(“%d”,i);
B.printf(“%d,i”);
C.printf(%d,i);
D.printf(%d,“i”);
9.下列的输入函数正确的是,a、b都是整数:
B
A.scanf("%d%d,&a,&b");
B.scanf("%d%d",&a,&b);
C.scanf("请输入两个整数%d%d",&a,&b);
D.scanf(%d%d,&a,&b);
10.关于C++风格的输入输出,下面的说法错误的是:
D
A.需要包含头文件iostream.h
B.cout< C.cin>>a>>b>>endl;可以输入a和b的值 D.cout< 11.关系运算和逻辑运算运用正确的是: B A.在数学里,-5 B.当A和B同时成立的时候,A&&B才成立 C.a=b,a>b,a D.a%6! =0代表a能被6整除 12.下面的逻辑表达式正确的是: C A.整数a是偶数: a%2=0 B.字符变量a不等于小写字母m: a! =m C.a在7和10的范围内: a>=7&&10>=a D.a不能被7整除: a%7==1 13.已知a的值是20,b的值是10。 c=a>b? a–b: b–a,C的值是: C A.1 B.20 C.10 D.-10 14.变量a的值是整数6,下面的if语句没有语法错误的是: D A.if(a>1) else cout<<"456"< B.if(a>1) cout<<"123"< cout<<"456"< else cout<<"789"< C.if(a>5); cout< else cout< D.if(a>5) cout< else cout< cout<<"123"< 15.关于if语句的说法,正确的是: C A.if和else本身不是语句,不需要在末尾加分号,但是加了也没什么影响 B.if可以控制多条语句 C.可以没有else语句,但不能只有else D.else后可以没有语句 16.有下列代码 1 2 3 4 5 6 7 8 9 10 if(a<25) cout<<”aaa”< elseif(a<50) cout<<”bbb”< elseif(a<100) cout<<”ccc”< else cout<<”ddd”< 下面的说法正确的是: C A.只要a<50的值,都会输出“bbb” B.a的值大于等于25,就会输出“ddd” C.输出“ccc”的时候,a一定大于等于50 D.第4行和第6行的else去掉执行效果是一样的。 17.关于循环结构,下面的说法正确的是: D A.任何循环都需要循环变量 B.在循环中,条件永远成立的就是死循环 C.for,while等语句可以控制多条语句 D.for,while能实现相同的功能,使用哪一个完全看编程人员喜好 18.关于break说法错误的是: A A.循环里面执行到break的时候,停止执行本次循环剩余的代码,立即回去判断循环条件并进行下一次循环。 B.continue不能结束死循环 C.switch分支结构里面,break的作用是打断分支不再执行剩余的分支 D.break只能在循环和switch分支结构里出现 19.关于for循环,下面的说法正确的是: A A.for循环的三段式中的第一段只在循环开始的时候执行一次 B.for循环的三段式都可以省略,包括中间的两个分号 C.先测试第二段的条件是否成立,然后执行第三段,最后才执行循环体 D.以上说法都是错误的。 20.关于while和do-while的说法,正确的是: B A.两者能够实现相同的功能,并有相同的执行结果 B.do-while不管条件是否成立,都会先去执行循环体的代码 C.两者完全不同,do-while只适用于特定的循环,while则普遍可用 D.以上说法都是错误的。 21.数组a[4]的所有元素是: B A.a[1],a[2],a[3],a[4] B.a[0],a[1],a[2],a[3] C.a[0],a[1],a[2],a[3],a[4] D.a0,a1,a2,a3 22.有一个数组a[10],正确的是: B A.cin>>a[1];这样的输入是错误的 B.a[8]访问的是数组的第9个元素 C.a[11]越界了,但a[10]还没有越界 D.可以这样定义数组: inta[i];,数组长度决定于i的值。 23.inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},那么哪个值等于7: A A.a[1][2] B.a[2][3] C.a[3][2] D.a[2][1] 24.关于字符和字符串的说法正确的是: C A.字符需使用双引号或单引号,如果没有引号,该字符将视为一个变量 B.字符串代表一串的字符,一个字符串至少有一个字符 C.字符变量保存一个字符,字符数组保存一个字符串 D.以上说法都是错误的。 25.关于字符数组的初始化,错误的是: A A.charc[5]={“Iamhappy”}; B.charc[]={“Iamhappy”}; C.charc[]=“Iamhappy”; D.char*c={“Iamhappy”}; 26.字符函数inttolower(charch),如果ch是大写字母,则返回对应小写字母所代表的ascii码,下面的代码执行完后: D charc=’A’; charb=tolower(c); A.c的值是’a’ B.c的值是’c’ C.c和b的值都是’a’ D.b的值是’a’ 27.有一个函数intmax(intx,inty),它的功能是返回x和y中较大的那个数字,下面的说法正确的是: B A.max(max(x,y),z);这样的调用将导致语法错误 B.max(max(x,y),z);没有语法错误,返回x、y、z三者中的最大值 C.max(max(x,y),z)和max(z,max(x,y))结果是不一样的 D.以上的调用方法都有语法错误 28.关于return语句,下面的说法错误的是: A.return后面的表达式的类型必须和函数的类型一致 B.void类型的函数不可以有return语句 C.执行到return语句会结束函数调用 D.有返回值的函数要确保在任何情况下,都能执行到某一条return语句 29.已知函数: voidexchange(intx,inty) { intt=x; x=y; y=t; } 下面的说法正确的是: C A.调用函数exchange(a,b)可以互换a和b的值 B.exchange没有任何效果,因为没有返回值 C.exchange执行完后,就再也不能取得变量t了 D.exchange无法执行,有语法错误 编程题 1.(*)请编程序将China译成密码,密码规律是用原来的字母后面第4个字母代替原来的字母。 例如,字母A后面第4个字母是E,用E代替A。 因此China应译为Glmre。 请编写一个程序,用赋值的方法使得c1,c2,c3,c4,c5这5个变量的值分别为'C','h','i','n','a',经过运算后,使得c1,c2,c3,c4,c5分别变成'G','l','m','r','e'并顺序输出c1,c2,c3,c4,c5的值(也就是屏幕上将出现”Glmre”)。 #include voidmain() { charc1='C',c2='h',c3='i',c4='n',c5='a'; c1+=4,c2+=4,c3+=4,c4+=4,c5+=4; cout< } 2.(*)输入一个华氏温度,要求输出摄氏温度,公式为: c=(5/9)*(F-32)。 输入要求有文字提示。 #include voidmain() { floatF,c; cout<<"华氏温度: "; cin>>F; c=(5.0/9)*(F-32); cout<<"摄氏温度: "< } 3.(*)使用键盘输入语文、数学、英语的成绩,最后输出平均分,可适当组织下语言。 #include voidmain() { floata,b,c,average; cout<<"请输入语文,数学,英语成绩: "; cin>>a>>b>>c; average=(a+b+c)/3; cout<<"平均分: "< } 4.输入一个整数,判断是不是能被3整除的偶数。 #include voidmain() { inta; cin>>a; if(a%3==0&&a%2==0)cout< else cout< } 5.输入一个数字,判断是不是不能被5整除的偶数。 #include voidmain() { inta; cin>>a; if(a%5! =0&&a%2==0)cout< elseif(a%5==0&&a%2==0)cout< elseif(a%2! =0)cout<<"不是偶数"< } 6.输入一个字符,判断是不是数字或者字母,并打印出结果。 #include voidmain() { charb; cin>>b; if(b>='A'&&b<='Z'||b>='a'&&b<='z'||b>='0'&&b<='9') cout<<"是数字或者字母\n"; else cout<<"不是数字或者字母\n"; } 7.输入一个年份,判断是否是闰年。 闰年的条件是能被4整除但不能被100整除,或者能被400整除。 #include voidmain() { inta; cin>>a; if(a%4==0&&a%100! =0||a%400==0)cout< elsecout<<"不是闰年"< } 8.输入两个数字,打印两个数字的差的绝对值。 #include voidmain() { inta,b,c; cin>>a>>b; c=a-b; if(c>=0)cout< else cout<<-c< } 9.(***)(GJ)输入三个数字,按照从小到大顺序输出。 #include voidmain() { inta,b,c,d; cout<<"请输入三个数字: "; cin>>a>>b>>c; if(a>b){d=a;a=b;b=d;} if(b>c){d=b;b=c;c=d;} if(a>c){d=a;a=c;c=d;} cout<<"从小到大输出: ";
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题库