C语言模拟试卷 (6)
国家二级C语言机试(公共基础知识)模拟试卷6(题后含答案及解析)
国家二级C语言机试(公共基础知识)模拟试卷6(题后含答案及解析)题型有:1. 选择题选择题1.在E-R图中,用来表示实体联系的图形是A.椭圆形B.矩形C.菱形D.三角形正确答案:C解析:构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity)一用矩形表示;属性(Attribute)-椭圆形表示,联系(Relationship)一用菱形表示,菱形框内写明联系名。
知识模块:公共基础知识2.在E-R图中,用来表示实体的图形是A.矩形B.椭圆形C.菱形D.三角形正确答案:A解析:在E一R图中,用矩形表示实体集,在矩形内写上该实体集的名字;用椭圆形表示属性;用菱形(内部写上联系名)表示联系。
知识模块:公共基础知识3.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段正确答案:C解析:E—R模型(实体联系模型)是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们间的两种基本联接关系,并且可用一种图非常直观地表示出来。
它属于数据库设计的概念设计阶段。
知识模块:公共基础知识4.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A.一对一B.一对多C.多对一D.多对多正确答案:B解析:两个实体集间的联系可以有下面几种:一对一的联系、一对多或多对一的联系和多对多的联系。
由于一个宿舍可以住多个学生,所以它们的联系是一对多联系。
知识模块:公共基础知识5.一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是A.一对一B.一对多C.多对多D.多对一正确答案:C解析:如果一个工作人员只能使用一台计算机且一台计算机只能被一个工作人员使用,则关系为一对一:如果一个工作人员可以使用多台计算机,但是一台计算机只能被一个工作人员使用,则关系为一对多;如果一个工作人员可以使用多台计算机,一台计算机也可以被多个工作人员使用,则关系为多对多。
C语言模拟试卷及答案
《C语言程序设计》考试试卷(答案)一、填空题(每小空1分,共10分)1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。
2.一个C程序有且仅有一个main( )函数.3.C语言描述“x和y都大于或等于z"的表达式是x〉=z && y〉=z。
4.C语言可以用来实现循环的结构化语句是while、do while、for。
5.数组名表示数组在内存的首地址.6.int a=3,*p=&a;*p+2的值是5。
二、单项选择题(每小题2分,共70分)1._____是C语言合法的标识符。
(A)3_sy45 (B)su_m (C)@123 (D)3D642.一个程序的执行是从.(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束.(C)本程序的main函数开始,到本程序文件的最后一个函数结束.(D)本程序文件的第一个函数开始,到main函数结束。
3.以下叙述正确的是。
(A)在C程序中,main函数必须位于程序的最前面.(B)C程序每行中只能写一条语句.(C)C语言本是没有输入输出语句。
(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误.4.以下叙述不正确的是。
(A)逗号运算符的运算级最低。
(B)ABC和abc是两个不同的变量。
(C)若a和b类型相同,在执行a=b后,b的自身值不变。
(D)‘a’和“a”是完全等价的常量。
5.int x=3,y=2;则表达式x+=x*=y+8的值为。
(A)28 (B)30 (C)60(D)176.在c语言中,变量的隐含存储类别是。
(A)auto(B)static (C)extern (D)无存储类别7.执行下面两个语句后,输出的结果为_____。
char c1=98;printf(“%d %c”,c1,c1—32);(A)97 66 (B)98 b (C)b 66 (D)98 B8.执行下面语句后的结果为.y=10;x=y++;(A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11 (D)x=11,y=109.char w;int x;float y;double z;则表达式w*x+z—y值的数据类型是。
C语言试卷
C语言试卷1. 以下不是C语言的特点的是 ( B D )。
[单选题] *A.(正确答案)C语言简洁、紧凑D. C语言移植性好2. 以下不正确的C语言标识符是()。
[单选题] *A. ABCB. AbcC. a_bcD. ab.c(正确答案)3. 3.C语言规定,函数返回值的类型由()所决定。
[单选题] * A.return语句中的表达式类型B.调用该函数时的主调函数类型C.调用该函数时的形参类型D.在定义该函数时所指定的函数类型(正确答案)4. C程序由()组成。
[单选题] *A.子程序B.主程序和子程序C.函数(正确答案)D.过程5. 设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为()。
[单选题] *A. intB. FloatC. double(正确答案)D. 不确定6. 在C语言中,char型数据在内存中的存储形式是()。
[单选题] *A. 补码B. 反码C. 源码D. ASCII码(正确答案)7. 有如下程序,输入数据:12345M678<cR>后( [单选题] *#includemain(){int x;float y;scanf("%3d%f",&x,&y);}A. 12345B. 123C. 运行错误(正确答案)D. 3458. 若有以下定义int a,b; float x,则正确的赋值语句是()。
[单选题] *A. a=1,b=2C. a=b=5;(正确答案)D. b=int(x);9. 以下程序的执行结果是()。
[单选题] *#include{int i=10,j=10;printf("%d,%d\n",++i,j--);}A. 11,10(正确答案)B. 9,10C. 11,9D. 10,910. 已知字母A的ASCII码是65,以下程序的执行结果是()。
[单选题] * #includemain(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A. A,YB. 65,65C. 65,90D. 65,89(正确答案)11. 下列运算符中优先级最高的是()。
2020年河北专接本C语言模拟试卷_6
河北省普通高校专科接本科教育考试C语言程序设计模拟试卷六(考试时间:75分钟)(总分:150分)说明:请在答题纸的相应位置上作答,在其它位置上作答的无效。
一、单项选择题(本大题共20小题,每小题2分,共40分。
在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。
)1.C 语言源程序文件的后缀是()10.以下函数调用语句中,含有的实参个数是()exce ((v l , v 2), (v3, v 4, v 5), v 6) ;A.6A.PX =&X A.4B.5C.4D.311.若变量已正确定义,表达式()可以使指针PX 指向变量XB.PX =X 12.若变量已正确定义并且指针P 已经指向某个变量X,则(*P)++相当千()A .P ++ B.X ++13.数组定义为int a[6] 数组a 中有(B. 5C.*PX =&X C.* (P++))个元素C.6D.*PX =*XD.&X ++D.7A.".c " B.". o bj"2.以下选项中不正确的实型常量是(A. 0.23ElB. 2.3e-1 3.在C 语言程序中,用关键字(A. UnsignedB. floatC.". e xe"C.1E3. 6D.". bas"D.2. 3e0)定义无符号型变量() C.Double D.char 4.C 语言程序中可以对程序进行注释,注释部分可以用()括起来A.'{'和'}'C."I *"和"/*" B.'['和']'D."*I "和"*/"5.若a 、b 都是int 类型变量,()不是正确的赋值语句A.a =b =60;B.a =3. 0C.a =l. 3;D.b =O;6.若变量a b, c 已正确定义并赋值,符合C 语言语法的表达式是()A.ab/c;B.a/c*bC.a• bD.a*b\c7.若k 是基本整型变量,则以下程序段的输出是()k =8567;printf("l%-6d\n " ,k); 14.下列各语句定义了数组,()是不正确的A.int a[C [3];C.int x[2] []={1, 2, 4, 6};15.表达式strcmp ("box" , " boss")的值是一个(A. 正数A."stdio. h "B.int x[2][2]={1,2,3,4};D.int m[] [3]={1, 2, 3, 4,5, 6};B. 负数B."string. h"C. 0)D.不确定的数16.要调用字符函数时,在#include 命令行中包括()A.j=4,k =4B.j =4,k=318.表达式((int)(3. 0/2. 0))的值是(A.1. 5B. 1. 019.在C 语言中,优先级最低的运算符是()C. "math.h"D. "ctype.h"17.若变监已正确定义且k 的值是1,计算表达式(j=k--)后,()是正确的4l k , 3=l j l .、丿.c c D.j =3,k =3D.0A.*B.«C.+D .'A.输出格式描述符不正确B.输出为I85671C.输出为18567I .D. 输出为1-0856718.为表示"a 和b 都大千O"应使用的C 语言表达式是()A.』(a>O)&&(b>O)B. a&&bC. (a>O)ll(b>O)9.已知字符'b'的A SCII 码为98,执行下列语句后输出为(printf("%cl, %c" , -'b','b'+l );A.98, bB.语句不合法C.98, 9920.若有说明:int s[3] [4]={0};, 则下面正确的叙述是()A.只有元素s [OJ [OJ可得到初值0B.此说明语句不正确C.数组s 中各元素都可得到初值,但其值不一定为0D.数组s 中每个元素均可得到初值0D.(a>O) I(b>O))D.98, c-24-_、阅读程序题(本题共5小题,每小题6分,共30分,请写出程序的运行结果)1.【程序】#include <stdio.h> int fun(int a, int b){ if(a>b) return a; else return b;3.【程序】#include <stdio. h > int fun (int m, int n) { int r;while(n) { r =m%n ; m =n; n =r ; main(){ int x =3,y =8,z =6,r; r =fun(fun(x,y),2*z); printf("%d\n",r ); return m; 【运行结果】main 0{ int x =lOO,y =l5; printf("%d\n",f un(x,y));}【运行结果】2.【程序】#include <stdio.h> struct HAR {ii!Lx,y, struct HAR *p; } h [2] ; main(){ h[O].x =l;h[O].y =2; h[l]. x =3;h[l]. y =4; h[O].p =&h[l];h[l].p =&h[O];printf("%d%d\n",(h[O]. p )->x, (h[l]. p)->y); }【运行结果】4.【程序】tlinclude <stdio.h>void f(){ static int a =200; int b =l; ++b;printf("%d+%d =%d\n",a,b,a+b); a+=200; main() { int i;for(i =l; i <=4; i ++) fO;-25 -【运行结果】5.【程序】/:I i nclude <stdio. h> main(){ int x, y; for(y=l, x=l ;y<=20;y++) { if(x>=S) break;if(x%2==1){ x+=5; continue;x-=3;printf("x=%d,y=%d\n",x,y);【运行结果】三、程序填空题(共3题,每空5分,共35分)1.读入n(n<=lO)个整数并放入一个数组r中,再读入一个整数X,统计并输出x在数组r中出现的次数count,如果count>O,再输出x在r中所对应的最小下标(下标从0开始)。
《C语言程序设计》期末笔试模拟试卷及参考答案
《C语言程序设计》期末笔模拟试卷(本试卷满分60分)院系学号姓名1. 答案均写在答题纸上,写在卷面上无效;2. 答题结束后将试卷及答题纸全部交给监考教师;一、单选题 (1分×16,共16分)1. 下面 (1) 是正确的局部数组声明CA. char a[][5]={“math”,“phy”,“chemi” };B. int b[3][3]={{1,2,3},4,5,6,7,{8,9}};C. float c[sizeof(sin(1))]={1,‘\n’};D. char ch[ ][10]={“Beijing”,“Nanjing”},*p[ ]={ ch[0],ch[1] };2. 如下哪个程序语法、语义都正确,且能获得正确的运行结果(2) A3. 若有声明:enum d{ e,s,w,n}c=s;则表达式“ops”+ c值的类型是 (3) 。
B A. enum d B. char * C. int D. int *4. 下列叙述中除 (4) 之外都是正确的。
BA.引用函数说明中指定的形参名,不必与函数定义中对应的形参名相同。
B.不能用extern定义一个外部变量、数组。
C. 无论在函数外还是在函数内说明引用本程序中定义的函数,都可不写extern关键字。
D.用extern说明引用一个外部数组时,可以不给出数组大小。
5. 下列能正确执行的程序是: (5) A6. 对于二维数组定义: int a[i][j]; (i、j均为常量),且有:0≤m<i,0≤n<j , 则下列除 (6) 外,都是不等价的。
BA. a+m 与 a[0]+mB. a+m 与 *(a+m)C. *(a+m) 与 *a[m]D. *a 与 *a[0]7. 若程序中有声明:“float a,b[3][4];”与引用函数的说明:“int fun(floatk[][3]),int n);”则下列 (7) 都是常量或常量表达式。
c语言试卷集(10套)-试题及答案
c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。
A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。
A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。
A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。
A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。
C语言程序设计 模拟试卷
C语言程序设计课程模拟试卷一、单项选择题.把合适的选项编号填写在括号内.(每小题3分,共42分)1.在C语言中,每条复合语句的结束标记字符为( )。
A.] B.) C.> D.}2. 在C语言程序中,单行或行尾注释语句使用的标记符为()。
A。
*/ B. /* C. // D. **3。
C语言源程序文件的扩展名为().A。
cpp B. exe C。
obj D。
c4。
控制字符'\n’表示( )。
A. 回车B. 响铃 C。
换行 D。
换页5。
运算符优先级最高的是()。
A。
== B。
+ C. && D。
||6. x<=10的相反表达式为()。
A。
x〉=10 B. x>10C。
x!=10 D. x>07. 每次先进行循环条件的判断,然后再执行循环体的语句为( ).A. for和do B。
for和whileC. while和do D。
switch和break8。
假定对二维数组a[3][4]进行初始化的数据为{{3,5,6},{2,8},{7}},则a[1][1]被初始化为( )。
A。
6 B。
2 C. 8 D. 79。
对于一个二维字符数组a[M][N],存储每个字符串的长度至多为()。
A. MB. NC. M-1D. N-110. 假定p所指对象的值为25,p+1所指对象的值为42,则表达式*p++的值为( )。
A. 25B. 42C. 26 D。
4311。
已知“int a[6][5];”,则元素a[2][4]的地址比该数组的首地址大()。
A. 14个字节 B。
56个字节 C。
28个字节 D. 96个字节12. 在C语言中,用户定义的标识符分为4种作用域,下列选项中不属于这4种作用域的是( )。
A. 全局 B。
语句 C. 文件 D。
局部13. 在一个链表中,每个结点必然存在着一个指向自身结点类型的指针域,用来保存下一个结点的()。
A. 地址B. 值C. 名称D. 类型14. 在C语言中,为只写操作打开一个文本文件的方式为()。
C语言中职考试拟卷(含答案)
《C语言》试卷(拟卷)考试时间:90分钟总分:100分一、单项选择题(将正确答案填在括号内,一题3分,共39分)1.C语言中,下列哪个选项是合法的标识符()A. 1stVarB. _myVarC. IntD. void2.在C语言中,下列哪个选项是输出函数()A. scanfB. printfC. getcharD. putchar3.关于C语言中的循环结构,以下哪个描述是正确的()A. for循环只能用于遍历数组B. while循环必须有一个初始条件C. do-while循环至少会执行一次循环体D. 循环结构中不能使用break语句4.在C语言中,以下哪个关键字用于声明整型变量()A. floatB. doubleC. intD. char5.C语言中的数组名代表什么()A. 数组的第一个元素的地址B. 数组的最后一个元素的地址C. 数组的大小D. 数组的内容6.下列哪个运算符用于比较两个值是否相等()A. ==B. =C. &&D. ||7.C语言中,函数返回值的类型是由什么决定的()A. 函数名B. 函数体中的return语句C. 函数定义时的返回类型D. 调用函数时的参数8.在C语言中,以下哪个语句用于输出文本到控制台()A. scanf()B. printf()C. getchar()D. putchar()9.关于C语言中的指针,以下哪个说法是正确的()A. 指针是一个变量,存储的是另一个变量的值。
B. 指针是一个变量,存储的是另一个变量的地址。
C. 指针就是数组。
D. 指针和函数没有关系。
10.在C语言中,以下哪个语句用于结束当前循环()A. breakB. continueC. returnD. exit11.C语言中的结构体是一种什么类型的数据()A. 基本数据类型B. 复合数据类型C. 指针类型D. 函数类型12.在C语言中,字符串是以什么字符结尾的()A. \0B. \nC. 'D. "13.C语言中的预处理器指令以什么符号开头()A. #B. $C. %D. &二、双项选择题(将正确答案填在括号内,一题5分,共10分)1.下列哪个符号在C语言中用作注释()A. //B. /* */C. #D. %2.下列哪个选项是C语言中的条件语句()A. ifB. forC. whileD. switch三、填空题(将正确答案填在横线内,一空3分,共18分)1.C语言中的注释有两种形式,分别是____________和____________。
C语言模拟题
第七届全国信息技术应用水平大赛模拟题C语言程序设计注:模拟题题量总计88道,其中单选题60道,每道题1分;多选题20道,每道题2分;程序填充题6道,每道题5分;编程操作题2 道,每道题10分。
试卷满分为150分,完成时间为180分钟。
此模拟题仅供参考,具体题型、题量、分值分配与试题难度以实际预赛题为准。
单选题(共60题,每题1分,共60分)1. 下列符号串中,属于C语言合法标识符的个数为( )。
_1_2_3,a-b-c,float,9cd,a3b4A:1B:2C:3D:42. 下列能为字符变量 a 赋值的是:char a= ( )。
A:'ab'B:"a"C:'\0'D:"\0"3. 在下列字符序列中,合法的标识符是( )。
A:P12.aB:stud_100C:$water.1D:88sum4. 下列用于printf函数的控制字符常量中,代表tab的字符常量是( )。
A:'\b'B:'\t'C:'\r'D:'\f'5. 下列用于printf函数的控制字符常量中,代表退格的字符常量是( )。
A:'\b'B:'\t'C:'\r'D:'\n'6. 如有以下程序:unsigned int a=6; int b=-20; char c; c=(a+b>6); 则c的值为( )。
A:6B:-14C:1D:07. 关于C语言,以下不正确的叙述是( )。
A:在C语言程序设计中,逗号运算符的优先级最低B:在C语言程序设计中,var和VAR是两个相同的变量C:C语言也支持重载D:此处的两个语句int a; a=-13.06;在程序编译中将会提示出错8. 若有定义:int a=2,*p;float x=1, y=2;char e=‘w’;则以下用法不正确的是( )。
C语言程序考试试题试卷6
二、填空题(每空 2 分,共 30 分)
1、判断 n 是否是素数,若是,则返加 1,否则返回 0 int prim(int n) { int m; for (m=2;m<=n/2;m++) if return 0; ; } 2、下述程序段是要实现在数组中查找最大元素和最小元素的下标, # include <stdio.h> void find(int *a,int n,int *max,int *min) { int i; *max=*min=0; for(i=1;i<n;i++) if(a[i]>a[*max]) ; else if(a[i]<a[*min]) ; return; } void main( ) { int a [ ]={5,8,7,6,2,7,3}; int max,min; ); find( printf("\nmax=%d,min=%d",max,min); } 3、下面的程序当输入为字符串”qwert?”时的输出结果是 Main() { char c; while((c=getchar())!=’?’) putchar(++c); } 4、假设有如下语句: int a;float b,c; scanf("%2d%3d%4f",&a,&b,&c); printf("\na=%d,b=%f,c=%f\n",a,b,c); 若从键盘输入:9876543210
2
B)在 switch 语句中,可以根据需要使用或不使用 break 语句 C)break 语句只能用于 switch 语句中 D)break 语句是 switch 语句的一部分 14、判断变量 ch 中的字符是否为数字字符,最简单的正确表达式是 。 A)ch>=0&&ch<=9 B)’0’<=ch<=’9’ C)ch>=’0’||ch<=’9’ D)ch>=’0’&&ch<=’9’ 。 15、若执行以下程序时从键盘上输入 9,则输出结果是 A)11 B)10 C)9 D)8 main( ) { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); } 。 16、若 w=1,x=2,y=3,z=4;则条件表达式 w>x?w:y<z?y:z 的结果是 A)4 B)3 C)2 D)1 17、设 x、y、t 均为 int 型变量,则执行语句:x=y=3;t=++x||++y;后 y 的值为( ) A)不定值 B)4 C)3 D)1 。 18、以下程序的输出结果是 main( ) {int x=023; printf("%d\n",--x); } A)18 B)22 C)23 D)19 能实现交换变量值的功能。 19、下列 4 个函数中, A) void fun_a(int x,int y) B) void fun_b(int *x,int *y) { int *p; { int *p; *p=x;x=y;y=*p; *x=*y;*y=*x; } } C) void fun_c(int *x,int *y) D) void fun_d(int x,int y) { *x=*x+*y; { int p; *y=*x-*y; p=x;x=y;y=p; *x=*x-*y; } } 20、以下所列的各函数首部中,正确的是 。 A) void play(var :integer,var b:integer) B) void play(int a,b) C) void play(int a,int b) D) Sub play(a as integer,b as integer)
《C语言》试卷6
《C语言》试卷6a.1111111111111000b.1000000000001000c.0000000000001000d.1111111111110111C语言表达式。
测试分数13代表关系100≥ B≥ 0,使用2021年上学期《c语言》期末试题包装编号:学习顺序:姓名:课堂作业专用线I.选择题(请选择一个或多个正确选项,2分)×20=40分)1。
在下面关于高级语言的陈述中,正确的说法是___。
a、用高级语言编写的程序可读性好,执行效率最高。
B.高级语言程序必须翻译成机器语言程序,计算机才能执行。
C.与编译模式相比,解释模式具有内存少、执行速度快的特点。
D.C语言是一种解释性高级语言。
2在下面关于C语言特性的陈述中,错误的一个是_。
a、用C语言编写的代码紧凑,执行速度快。
B.C语言不仅适用于编写各种应用软件,也适用于编写各种系统软件。
C.C语言是一种模块化的结构化语言。
用D.C语言编写的程序通常不具有可移植性。
3 C语言程序由__________________。
a、主程序B.子程序C.函数D.过程4.一个c语言程序总是从__________开始执行。
a、主程序B.子程序C.主功能D.功能5.下列标识符中,合法的用户标识符为_________。
a.monthb.5xyc.intd.yourname6.如果将一个函数的返回值类型说明为void,则表示_________。
a.该函数可以返回任意类型的值b.该函数不能返回任何值c.该函数可以返回基本类型的值d.该函数是main函数,是程序运行的起点7.已知字母a的ascii码为十进制数65,且c2为字符型,则执行语句c2='a'+'6'-'2';后,c2中的值为__________。
.dd.e8.在c语言中,函数值类型在定义时可以缺省,此时函数值的隐含类型是________。
a.voidb.intc.floatd.double9.以下程序运行后的输出结果是________。
C语言模拟试题
C语言模拟试题试卷编号:8156所属语言:C语言试卷方案:C语言201006模拟试卷总分:100分共有题型:5种━━━━━━━━━━━━━━━一、判断共10题(共计20分)━━━━━━━━━━━━━━━第1题(2.0分)题号:1225在给变量命名时,C语言区分大小写字母,即认为Name和name不是同一个变量. 答案:Y第2题(2.0分)题号:1279循环结构while、do while、for不可以互相嵌套.答案:N第3题(2.0分)题号:1140链表中的任何一个结点,必然要包括一个指针域.答案:Y第4题(2.0分)题号:1265在书写C程序时,一行内只能写一条语句,一条语句也不能写在多行上.答案:N第5题(2.0分)题号:1280C语言程序中用到的所有变量必须在使用之前进行定义.答案:Y第6题(2.0分)题号:1269若定义int a[4]={1,2,3,4};若超界引用a[4]则编译时不报错.答案:Y第7题(2.0分)题号:19C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。
答案:Y第8题(2.0分)题号:11通过return语句,函数可以带回一个或一个以上的返回值。
答案:N第9题(2.0分)题号:24对于数值型数组,C语言中只能逐个引用数组元素而不能一次引用整个数组。
答案:Y第10题(2.0分)题号:33int i,*p=&i;是正确的C说明。
答案:Y━━━━━━━━━━━━━━━━━二、单项选择共15题(共计30分)━━━━━━━━━━━━━━━━━第1题(2.0分)题号:87C语言源程序的基本单位是()。
A:过程B:函数C:子程序D:标识符答案:B第2题(2.0分)题号:110C语言中,char类型数据占()。
A:1个字节B:2个字节C:4个字节D:8个字节答案:A第3题(2.0分)题号:112下列程序的输出结果是()。
main(){char c1=97,c2=98;printf("%d %c",c1,c2);}A:97 98B:97 bC:a 98D:a b答案:B第4题(2.0分)题号:170关于return语句,下列正确的说法是()。
C语言程序设计模拟试卷
《C 语言程序设计》试卷语言程序设计》试卷一、选择题(60分,每题2分)分)(1)下列叙述中错误的是()。
)下列叙述中错误的是()。
A )计算机不能直接执行用C 语言编写的源程序写的源程序B )C 程序经C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件的文件是一个二进制文件C )后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件的文件是一个二进制文件D )后缀为.obj 和.exe 的二进制文件都可以直接运行可以直接运行(2)按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是()。
则,不能出现在标识符中的是()。
A )大写字母)大写字母B )连接符)连接符C )数字字符字字符D )下划线)下划线(3)以下叙述中错误的是()。
)以下叙述中错误的是()。
A )C 语言是一种结构化程序设计语言语言是一种结构化程序设计语言B )结构化程序有顺序、分支、循环三种基本结构组成种基本结构组成C )使用三种基本结构构成的程序只能解决简单问题解决简单问题D )结构化程序设计提倡模块化的设计方法(4)对于一个正常运行的C 程序,以下叙述中正确的是()。
述中正确的是()。
A )程序的执行总是从main 函数开始,在main 函数结束函数结束B )程序的执行总是从程序的第一个函数开始,在main 函数结束函数结束C )程序的执行总是从main 函数开始,在程序的最后一个函数中结束在程序的最后一个函数中结束D )程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束数开始,在程序的最后一个函数中结束 (5)若有代数式n x x e + ,(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C 语言表达式是语言表达式是( )( )( )。
A) sqrt(abs(n^x+e^x))B)sqrt(fabs(pow(n,x)+pow(x,e)))C)sqrt(fabs(pow(n,x)+exp(x)))D)sqrt(fabs(pow(x,n)+exp(x)))(6) 设有定义:int k=0; ,以下选项的四个表达式中与其他三个表达式的值不相同的是( )。
大学生课程C语言期末客观题——期末客观题练习题6
A.4,3,7 B.3,4,7 .标准答案:A
C.5,2,7
D.2,5,7
12. 执行下述程序的运行结果是()
#include “stdio.h”
4
long fib(int n)
{
long res;
switch (n){
case 0:res=0;break;
case 1:res=1;break;
default:res=fib(n-1)+fib(n-2);
int i,s;
s=0;
3
for(i=1;i<101;i++)
{
s+=i;
if(s>5) break;
}
printf("s=%d\n",s); (2 分)
A.5050 B.6
C.5
D.0
.标准答案:B
11. 有以下程序
int f1(int x,int y)
{
return x>y?x:y;
}
int f2(int x,int y)
D.14
9. 以下程序段的输出是()
int i=0,a=0;
while(i<20)
{
for(;;)
{
if((i%10)==0) break;
else i--;
}
i+=11;a+=i;
}
printf("%d\n",a); (2 分)
A.21
B.32
C.33
D.11
.标准答案:B
10. 下面程序段的输出结果为()
.标准答案:错误
4. 判断两个 float 类型变量 a 和 b 是否相等的表达式为 a==b (1 分) ( )
2023.05全国青少年软件编程(C语言)等级考试试卷(六级)
青少年软件编程(C语言)等级考试试卷(六级)分数:100 题数:4一、编程题(共4题,共100分)1. 字符串插入有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。
(字符个数不包括字符串结尾处的'\0'。
)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。
时间限制:1000内存限制:65536输入输入包括若干行,每一行为一组测试数据,格式为str substr输出对于每一组测试数据,输出插入之后的字符串。
样例输入样例输出试题编号:20230520-6-01试题类型:编程题标准答案:试题难度:一般试题解析:#include<bits/stdc++.h>using namespace std;int main(){string str,substr;while(cin>>str>>substr){int maxn=0,maxid,i;for(i=0;i<str.size();i++){if((str[i]-'0')>maxn){maxn=str[i]-'0';maxid=i;}}for(i=0;i<str.size();i++){cout<<str[i];if(i==maxid) cout<<substr;}cout<<endl;}return 0;}展示地址:点击浏览考生答案:(此题已作答)考生得分:25是否评分:已评分评价描述:2. 机器翻译VariantF的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。
这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。
对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。
国家二级C语言(程序设计基础和软件工程基础)机试模拟试卷6(题后
国家二级C语言(程序设计基础和软件工程基础)机试模拟试卷6(题后含答案及解析)题型有:1. 选择题选择题1.下列叙述中正确的是A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只驭决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上都不正确正确答案:A解析:影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。
顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。
其中,链式存储结构的效率要高一些。
知识模块:程序设计基础和软件工程基础2.下列描述中,不符合良好程序设计风格要求的是A.程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息正确答案:A解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。
程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。
著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。
知识模块:程序设计基础和软件工程基础3.结构化程序所要求的基本结构不包括A.顺序结构B.GOTO跳转C.选择(分支)结构D.重复(循环)结构正确答案:B解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。
知识模块:程序设计基础和软件工程基础4.下列选项中不属于结构化程序设计原则的是A.可封装B.自顶向下C.模块化D.逐步求精正确答案:A解析:结构化设计方法的主要原则可以概括为自项向下、逐步求精、模块化、限制使用GOTO语句。
知识模块:程序设计基础和软件工程基础5.结构化程序设计的基本原则不包括A.多元性B.自顶向下C.模块化D.逐步求精正确答案:A解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
知识模块:程序设计基础和软件工程基础6.下列选项中不属于结构化程序设计方法的是A.自顶向下B.逐步求精C.模块化D.可复用正确答案:D解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用GOTO语句。
C语言程序设计---考试模拟试卷及解析
第十三章考试模拟试卷及解析13.1 模拟试卷1及解析一、单项向选择题(每小题1.5分,共30分)1. 关于C语言的叙述,不正确的是()。
A) C程序必须包含一个main()函数B) C程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 注释说明只能位于一条语句的后面分析:注释可以出现在语句的前面、后面或中间。
例如,#include<stdio.h>void main(void){ /*计算1+2+3+4+…100的值*/int i;long s=0;for( i=1; i<= /* 不要丢掉'='号!*/ 100; i++)s+=i;/* 注意以下输出语句中long int 数据的输出控制格式”%ld” */printf("s=%ld\n",s);}答案选D。
2.以下()是正确的字符常量。
A) "c" B) '\t' C) '12' D) "\\"分析:A)中的"c"为字符串常量,B)中的'\t'为转义字符,请大家注意常用转义字符的表示方法(参见教材),C)中'12'表示错误,因为单引号里面只能含有1个字符。
D)中表示的是一个字符串(双引号),尽管这个字符串中只含有一个转义字符'\\'。
答案选B。
3.设char ch='c';,则表达式ch+1的值为()。
A) 97 B) 98 C) 99 D) 100分析:字符变量存储的是所对应字符的ASCII值,26个字母之间的ASCII值按字母顺序是连续的,即字母'a'的ASCII值为十进制的97,字母'b'的ASCII值为十进制的98,依次类推。
大家应记住常用字符的ASCII值,如,'A'为65,'0'为48等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5. 以下程序段不是死循环的是( ) (2分) A.int i=100; while(1) { i=i%100+1; if(i>100) break; } B.for(;;) ; C.int k=0; do{++k;} while(k D.int s=36; while(s); --s; 标准答案:C
.
12. 当把下面4个表达式用做if语句的控制表达式时,有一个选项与其他3 个选项含义不同,这个选项是() (2分) A.k%2 B.k%2==1 C.(k%2)!=0 D.!k%2==1 标准答案:D
.
13. 下列数据类型中不属于构造类型的是( ) (2分) A.数组型 B.结构型 C.共用型 D.枚举型 标准答案:D
.
29. 下面合法的语句是( ) (2分) A.int A=8,B; B=++A++; printf("%d,%d",A,B++); B.int A; printf("\\"%d\\"",scanf("%d",&A)); C.char A; scanf("%c",&A); char B=scanf("B=%c",&B); D.char C=getchar( ); putchar((int)C); 标准答案:D
} } (2分) 标准答案:1. 8921;
.
3. 阅读下述程序 #include <stdio.h> #define N 10 main() { int i,j,k,u; int a[N]; for (i=0;i<N;i++) scanf("%d",&a[i]); for (i=1;i<N;i++) for (j=0;j<i;j++) if (a[j]<a[i]) { u=a[i]; for (k=i-1;k>=j;k--) a[k+1]=a[k]; a[j]=u; } for (i=0;i<N;i++) { printf("%5d",a[i]); if ((i+1)%5==0) printf("\n"); } } 在执行该程序时,设输入 2 74 30 17 101 81 96 35 28 19 请写出输出结果 ________________________________________________________________________ (2分) 标准答案:1. 101 96 81 74 35 30 28 19 17 2;
{ char s[100]; int c, i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s \n",c,i,s); (2分) A.123,456,789 B.1,456,789 C.1,23,456,789 D.1,23,456 标准答案:D
case 2+1: printf("**\n"); } D.switch(a+b) { case 1: printf("*\n") case c: printf("**\n"); } 标准答案:C
.
22. 以下各选项中,均是C语言保留字的组是() (2分) A.integer、floa、double B.if、else、switCh C.struct、union、enum D.auto、static.、externa 标准答案:C
总共42题共100分
一、单选题 (共30题,共60分)
1. 下面程序段的输出结果是() char c='A'; int k=0; do { switch(c++) { case 'A': k++;break; case 'B': k--; case 'C': k+=2;break; case 'D': k%=2;continue; case 'E': k*=10;break; default: k/=3; } k++; }while(cprintf("k=%d",k); (2分) A.k=3 B.k=4 C.k=2 标准答案:B
.
18. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小 数点后两位,并将第三位四舍五入的是() (2分) A.x=x*100+0.5/100.0; B.x=(x*100+0.5)/100.0; C.x=(int)(x*100+0.5)/100.0 D.x=(x/100+0.5)*1=0
2. 表达式3+(!(4 A.3 C.错误的表达式 标准答案:A
.
B.4 D.5
3. 在C语言中,回车换行符是() (2分) A.'\n' B.'\t' C.'\v' D.'\b' 标准答案:A
.
4. 设a,b,c,d军事 int 型变量,为了使以下程序输出为:1234+123+12+1, 正确的输入形式应当为()。 scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d); printf("%4d+%3d+%2d+%1d",a,b,c,d); (2分) A.1234123121 B.1234123412341234 C.1234+1234+1234+1234 D.1234+123+12+1 标准答案:D
.
19. 下列符号中,可以作为变量名的事()。 (2分) A.+a B.12345e C.a3B D.5e+013 标准答案:C
.
20. 以下选项中,不能作为合法常量的是() (2分) A.1.234e04 B.1.234e0.4 C.1.234e+4 D.1.234e0 标准答案:B
.
21. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分) A.switch(x) { case 1.0: printf("*\n"); case 2.0 printf("**\n"); } B.switch((int)x) { case 1.0: printf("*\n"); case 2.0 printf("**\n"); } C.switch(a+b) { case 1: printf("*\n");
.
6. 设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内 容,请将语句补充完整。 scanf("%d", ____); (2分) 标准答案:1. k;
.
7. 设有以下程序: main() { int n1,n2; scanf("%d",&n2); while(n2!=0) { n1=n2%10; n2=n2/10; printf("%d",n1); } } 程序运行后,如果从键盘上输入1298;则输出结果为 ________________。 (2分) 标准答案:1. 8921;
.
D.42,40
10. 语句:printf("%d \n",12 &012);的输出结果是( ) (2分) A.12 B.8 C.6 D.012 标准答案:B
.
11. 下列程序中格式错误的是() (2分) A.main() B.int a,b,z; C.a=2:b=3; D.z=a+b,y=7; 标准答案:C
.
25. 设k和x均为int型变量,且k=7,x=12,则能使值为3的表达式是() (2分) A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%=5) 标准答案:D
.
26. 以下程序输出的结果为( ) main( ) {int i=0,sum=0;
while(i { i++; if (i==2||i==4) continue; sum=sum+i; } printf("%d",sum); } (2分) A.15 B.13 标准答案:A
.
D.x=12
16. 若x为float型变量,则以列程序段结果是( )。 x=1234.6789; printf("%-2.1f",x); (2分) A.输出格式描述符的域宽度不够,不能输出 B.输出为1234.7
C.输出为1234.6 D.输出为-1234.6 标准答案:B
.
17. 下列运算符中运算级最高的是()。 (2分) A.> B.+ C.&& D.!= 标准答案:B
.
23. 以下叙述中错误的是() (2分) A.语句标号是由合法的标识符后面加一个冒号构成 B.goto语句的作用是把程序的执行转向语句标号所在的位置 C.goto语句必须与语句标号在同一个函数内 D.结构化程序设计主张使用goto语句,使用goto语句的程序可读性强 标准答案:D
.
24. 以下程序段的输出结果是() int x=0,y=5,z=3; while(z-->0&&++x<5) y=y-1; printf("%d,%d,%d\n",x,y,z); (2分) A.3,2,0 B.3,2,-1 C.4,3,-1 D.5,-2,-5 标准答案:B