《C语言》试卷6
专科《C语言程序设计》_试卷_答案

专科《C语言程序设计》一、(共75题,共150分)1. 不能定义为用户标识符的是( )。
(2分)A.shortB._3countC.UNIOND.long_1标准答案:A2. 设x和y均为int型变量,则以下语句:;的功能是( )。
(2分)A.把x和y按从大到小排列B.把x和y按从小到大排列C.x和y中的值不变D.交换x和y中的值标准答案:D3. 非法的字符串常量是( )。
(2分)A.""B."a"C."a"b"D."a'b"标准答案:C4. 合法的浮点型常量是( )。
(2分)A.2.5E0.5B.3.14EC.5E-20D.E20标准答案:C5. 与0x30等值的数为( )。
(2分)A.048B.48C.0256D.256标准答案:B6. 若有定义;则表达式a=x+y的值是( )。
(2分)A.7B.6C.5.8D.5标准答案:D7. 设有定义;则下面语句中错误的是( )。
(2分)A.a++;B.b++;C.++b;D.a+b;标准答案:A8. 非法的字符常量是( )。
(2分)A.'\007'B.'\x7a'C.'7a'D.'\\'标准答案:C9. 若定义int a=14,b=4;则表达式a/b的值是( )。
(2分)A.2.5B.3C.3.5D.4 标准答案:B10. while(!m)语句中的!m与下列条件表达式等价的是( )。
(2分)A.m==0B.m==1C.m!=0D.m!=1标准答案:A11. 在C语言中,一个short型数据的存储长度是( )个字节。
(2分)A.1B.2C.3D.4标准答案:B12. 已知int a=2,b=1,c=3;则表达式的值为( )。
(2分)A.1B.2C.3D.4标准答案:A13. 执行语句后变量i的值为( )。
国家二级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解析:如果一个工作人员只能使用一台计算机且一台计算机只能被一个工作人员使用,则关系为一对一:如果一个工作人员可以使用多台计算机,但是一台计算机只能被一个工作人员使用,则关系为一对多;如果一个工作人员可以使用多台计算机,一台计算机也可以被多个工作人员使用,则关系为多对多。
2020-2021大学《C语言程序设计》课程考试试卷(含答案)

某大学《C语言程序设计》课程考试试卷适用专业:考试日期:年月日考试时间:120分钟考试形式:闭卷试卷分数:100分一、填空题(每空1分,共25分)1、变量名和指针作函数参数时,变量名传递的是,指针传递的是。
2、表达式!!5的值是______。
3、printf("%xn", (0x19 <<1) & 0x17);的输出结果是______。
4、只能被本文件中的其它函数所调用的函数称为,在定义此类函数时,在函数名和函数类型前应加关键字。
能被其他文件中的函数所调用的函数称为,在定义此类函数时,一般应在该函数名和函数类型前面加上关键字。
5、下列程序段的输出结果是_____。
char *st[ ]={"abcd","efgh","ijkl","mnop"};printf("%s", *(st+1)+1);6、表示“x≥y≥z”的C表达式是_______。
7、执行下列程序段,输出结果,。
#define f(a, b, x) a*x+bprintf("%d, %dn", f(3,2,1), f(6, 5, f(3, 2, 1)));8、若#define PRICE 30,则PRICE称为。
9、在C 语言程序中,在函数内部定义的变量称为______。
10、若变量c为char类型,则能正确判断出c为小写字母的表达式是。
11、执行putchar(getchar( ));语句时,当通过键盘输入字符A时,则屏幕上输出。
12、C语言中的三种基本程序结构是、和。
13、如果X = 3;Y = 5; Y += X + 8; ,则Y = 。
14、如果i = 3;j = 5; j = i + +; ,则j = , i = 。
15、如果char ch[][4] = {“abcd”,“efgh”,“ijklm”,“nopq”}; ,则*((ch+2)+2) = ,*(ch[1]+2) = , *(ch+1) 代表元素的地址。
(完整版)C语言试卷及答案

(完整版)C语言试卷及答案一、选择题(每题2分,共40分)1、C语言源程序的基本单位是( )A.程序行B.语句C.函数D.字符2、C语言规定:在一个源程序中,main函数的位置()。
A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后3、在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100C. water$12D.88sum4、在C语言中,要求运算的数必须是整数的运算符是()A./B.!C.%D.= =5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a 的值是()A、3B、0C、9D、-126、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()A、1B、2C、3D、47、执行下列程序时输入:1234567,程序的运行结果是()main(){int x,y;scanf(“%2d%*2c%1d”,&x,&y);printf(“%d\n”,x+y);}A.17B.46C.15D.98、下述程序的输出结果是() #includevoid main(){int x=-1,y=4;int k;k=++x<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A.0,0,3B.0,1,2,C.1,0,3,D.1,1,29、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()main(){int x;scanf(“%d“,&x);if(x++>5)printf(“%d”,x);else printf(“%d\n”,x--);}A.7和5B.6和3C.7和4D.6和411、若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. 'a'<=c<= 'z'B. (c>= 'a')||(c<= 'z')C. ('a'<=c)and ('z'>=c)D. (c>= 'a')&&(c<= 'z')12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。
电子学会青少年软件编程(C语言六级)等级考试真题试卷(2021年6月)-附答案

假设这里有36张扑克牌,分别为A1~A9,B1~B9,C1~C9,D1~D9,其中A代表方片,B代表草花,C代表红桃,D 代表黑桃,那么,设定如下的排序规则:1.对于两张卡牌,X1Y1与X2Y2,X1与X2表示A~D,Y1与Y2表示1~9,如果X1与X2不同,那么依照D>C>B>A的方式进行排序2.假如有X1与X2相同时,那么就比较Y1与Y2的大小。
例如,对于如下的四张牌,有如下的升序排序结果:D3,C4,A4,C1升序排序的结果为A4,C1,C4,D3有人提出了如下的排序策略:先建立9个队列,用于存放点数的大小,将卡牌依点数存放入各自的队列之中,然后再按队列1到队列9依次出队。
例如,对于上面的结果,依次进队后,结果如下:队列1:C1;队列3:D3,队列4:C4,A4将其依次出队后,结果为C1,D3,C4,A4然后,再建立4个队列,用于存放花色。
将卡牌依花色A~D存放入队列1~4中,然后再按队列1到队列4依次出队。
例如,对于上面刚刚出队的序列C1,D3,C4,A4,将其依次进队,结果如下:队列1:A4;队列3:C1,C4;队列4:D3将其依次出队后,结果为A4,C1,C4,D3,排序结束。
请根据上面的算法,编写一个用队列对扑克牌排序的程序,要求依照上面的排序规则,根据先花色后点数的方法进行排序。
时间限制:1000内存限制:65536输入输入分为两行,第一行为一个整数n,表示一共有n张牌(1<=n<=100)第二行用XY的形式表示每一张牌,其中X为A~D,Y为1~9输出输出三个部分第一个部分为第一次进队出队的结果,用Queue1:...表示,共9行,结果用空格分隔,下同第二部分为第二次进队出队的结果,用QueueA:...表示,共4行第三部分为一行,即将卡牌排序后的结果(升序排序)样例输入8D8 A6 C3 B8 C5 A1 B5 D3样例输出Queue1:A1Queue2:Queue3:C3 D3Queue4:Queue5:C5 B5Queue6:A6。
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语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。
()2、在标准C中,整型变量与字符变量是可以通用的。
()3、在标准C中,“=”是判断两个数是否相等。
C语言模拟试卷 (6)
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;
C语言试卷(含答案)
一、单项选择题(每小题2分,共40分)1、sizeof(float)是()A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);为了把100和分别赋给i和f,则正确的输入为()。
A. 100B. i=100,f=765.12C. 100<回车>D. x=100y=3、#include<>voidmain(){inta=3,b=2,c=1;intx=10,y=20;if(a<b)if(b!=0)if(!x)y=1;elseif(x)y=0;y=-1;printf("%d",y);}上面的C程序的输出结果是()。
A. 20B. 1C. 0D. -14、C语言中,while和do…while循环的主要区别是()。
A. do…while的循环体至少无条件执行一次B. while的循环控制条件比do…while的循环控制条件严格C. do…while允许从外部转到循环体内D. do…while的循环体不能是复合语句5、执行下面的C程序段后,输出结果是()。
inta=5;while(a--);printf("%d",a);A. 54321B. 4321C. 0D. -16、在C语言中,()是在所有函数外部声明的。
A. 全局变量B. 局部变量C. 形参D.实参7、分析下面的C程序:#include<>voidmain(){intnum=0;while(num<=2){num++;printf("%d",num);}}输出结果是()。
A. 123B. 012C. 23D. 128、下面的C语言代码段的输出结果是()。
C语言试卷(含答案)
C语言试卷(含答案)一、单项选择题(每小题2分,共40分)1、sizeof(float)是()A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);为了把100和分别赋给i和f,则正确的输入为()。
A. 100B. i=100,f=765.12C. 100<回车>D. x=100y=3、#include<>voidmain(){inta=3,b=2,c=1;intx=10,y=20;if(a<b)< p="">if(b!=0)if(!x)y=1;elseif(x)y=0;y=-1;printf("%d",y);}上面的C程序的输出结果是()。
A. 20B. 1C. 0D. -14、C语言中,while和do…while循环的主要区别是()。
A. do…while的循环体至少无条件执行一次B. while的循环控制条件比do…while的循环控制条件严格C. do…while允许从外部转到循环体内D. do…while的循环体不能是复合语句5、执行下面的C程序段后,输出结果是()。
inta=5; while(a--);printf("%d",a);A. 54321B. 4321C. 0D. -16、在C语言中,()是在所有函数外部声明的。
A. 全局变量B. 局部变量C. 形参D.实参7、分析下面的C程序:#include<>voidmain(){intnum=0;while(num<=2){num++;printf("%d",num);}}输出结果是()。
A. 123B. 012C. 23D. 128、下面的C语言代码段的输出结果是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018年上学期《C语言》期末试题考试得分一、选择题(请选择一个或多个正确选项,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.your name6.如果将一个函数的返回值类型说明为void,则表示_________。
A.该函数可以返回任意类型的值B.该函数不能返回任何值C.该函数可以返回基本类型的值D.该函数是main函数,是程序运行的起点7.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'2';后,c2中的值为__________。
A.69B.CC.DD.E8.在C语言中,函数值类型在定义时可以缺省,此时函数值的隐含类型是________。
A.voidB.intC.floatD.double9.以下程序运行后的输出结果是________。
int f(int x);main() { int n=1,m;m=f(f(f(n)));printf("%d\n",m); }int f(int x) {return x*2;}A.1B.2C.4D.810.以下程序执行时,给变量x输入10,程序的输出结果是________。
int fun(int n) { if(n==1) return 1; else return(n+fun(n-1)); }main() { int x; scanf("%d",&x); x=fun(x); printf("%d\n",x); }A.45B.54C. 55D. 6511.下列程序的运行结果为________。
#define MA(x) x*(x-1)void main() { int a=1,b=2;printf("%d\n",MA(1+a+b)); }A.5B.6C.7D.812.-8在内存中的存储形式是______。
A.11111111 11111000B.10000000 00001000C.00000000 00001000D.11111111 1111011113.为表示关系100≥b≥0,应使用C语言表达式______。
A.(100>=b)&&(b>=0)B.(100>=b)and(b>=0)C.100>=b>=0D.(100>=B)&&(B>=0)14.以下运算符中优先级最高的运算符为______。
A.!B.&&C.!=D.%15.下列条件语句中,输出结果与其他语句不同的是_______。
A.if(a) printf("%d\n",x); else printf("%d\n",y);B.if(a==0) printf("%d\n",y); else printf("%d\n",x);C.if(a!=0) printf("%d\n",x); else printf("%d\n",y);D.if(a==0) printf("%d\n",x); else printf("%d\n",y);16.执行以下程序后,输出的结果是______。
main() { int w=4,x=3,y=2,z=1; printf("%d\n",(w<x?w:z<y?z:x)); }A.4B.2C.1D.317. 6.设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是______。
A.k=k+=kB.-k++C.k%int(f)D.f=k%m18.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。
A.++x,y=x--B.x+1=yC.x=x+10=x+yD.double(x)/1019.表达式(int)((double)9/2)-(9)%2的值是________。
A.0B.3C.4D.520.若要求从键盘读入含有空格字符的字符串,应使用函数________。
A.getc()B.gets()C.getchar()D.scanf()二、程序分析题(本大题共10小题,共50分)(21)下列程序的运行结果是_____________________________________________Main(){ int a=0x10000L;printf(“%d”,a);(22) 下列程序的运行结果是_____________________________________________main(){ float a;a=3.14*100/314;printf(“d%5.1f”,a);}(23) 下列程序的运行结果是_____________________________________________main(){ printf(“\\\’\101\t\x42\?\b\r\””};(24) 下列程序的运行结果是_____________________________________________main(){ int i=5,p;P=(++i)+(++i)+(i++);printf(“%d,%d”,p,i);}(25) 下列程序的运行结果是_____________________________________________main(){int i=5;printf(“%d%d%d%d”,(i++)+(i++),i++,--i,-i--); }(26) 下列程序的运行结果是_____________________________________________main(){int a2,b=6,c=4,d;D=c--||--&&b++;printf(“%d, %d, %d, %d”,a,b,c,d);} (27) 下列程序的运行结果是_____________________________________________main()装订线(怀化市旅游学校)试卷第1页(怀化市旅游学校)试卷第2页{int a,b,c;a=(b=4,c=b+2); printf(“%d,%d,%d”,a,b,c);}(28) 下列程序的运行结果是_____________________________________________main(){int a,b,c;a=(b=4,c=b+2); printf(“%d,%d,%d”,a,b,c);}(29)下面程序段的输出结果是______。
int n='c';switch(n++){ default: printf("error"); break;case 'a':case 'A': case 'b': case 'B': printf("good"); break;case 'c': case 'C': printf("pass"); case 'd': case 'D': printf("warn"); }(30)当a=1,b=3,c=5,d=4,x=0时,执行完下面一段程序后x的值是_______。
if(a>b) if(c<d) x=1;else if(a>c) if(b<d) x=2;else x=3;else x=6; else x=7;三、程序填空题。
按照题目要求,填入正确的内容,使程序完整。
(每空5分,共40分)1、编一程序,判断一个字符是否为大写英文字母,若是,则转换为小写字母。
Main(){ char ch;scanf(“%c”,_______);ch=________________________________;printf(“%c\n”,ch);}2、根据考试成绩的等级(A,B,C,D)输出“优秀”,“良好”等评语。
#include <stdio.h>Main(){char grade;printf(“请输入成绩等级(A,B,C,D):”);grade=________________;________________________________{case ‘A’:printf(“优秀\n”);break;case ‘B’:printf(“优秀\n”);break;case ‘C’:printf(“优秀\n”);break;_____________:printf(“不及格\n”);break;}}3、从键盘输入两个整数从小到大输出。
#include <stdio.h>Main(){ int a,b,tmp;printf(“输入两个整数:”);scanf(“%d,%d”,&a,&b);if (a>b){ }printf(“%d,%d”,a,b);)4.以下程序用于判断某一年是否为闰年(判断闰年的方法为:能被4整除但不能被100整除或者能被400整除)。
main(){ int year;printf(“请输入年数:”);scantf(“%d”,&year);if (__________________________ _________) printf (“%d年为闰年”,year);else if (_____________________) printf (“%d年为闰年”,year);else printf (“%d年为平年”,year);} 四、程序改错题.修改程序中的错误,不得增行或删行,也不得更改程序结构。