C语言月考试卷
- 格式:doc
- 大小:79.50 KB
- 文档页数:4
计算机技能高考九月月考试题考试内容:C语言基础知识及顺序、循环结构本试题分为三个模块,模块一为基础知识,模块二为阅读程序,选择运行结果,模块三为填空,按题目要求把程序补充完整。
考试时间:90分钟注意事项:请将正确答案填写在答题卡中,答在试卷中无效。
模块一:基础知识单项选择题(每小题5分,共计100分)1、一个C语言程序是由()组成的。
A.主程序B.子程序C.函数D.过程2、转换说明符%x的输出形式是()。
A.十进制B.八进制C.十六进制D.二进制3、若x、y、z均为int 型变量,则执行下列语句后的z值为()。
x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.34、下面标识符中,合法的用户标识符为()。
A.P#Ad B.12a C.char D._int5、‘A’+ 3 的结果是()。
A.’A’B.’D’的ASCⅡ码C.65 D.36、将int 型变量n转换成float型变量的方法是()。
A.float n B.(float)n C.float(n) D.=(float)(n)7、设有int x=11;则表达式(x++*l/3)的值为()。
A、3B、4C、11D、128、执行x=5>1+2&&2||2*4<4-!0后,x的值为()。
A、-lB、OC、1D、59、假定w、x、y、z、m均为int型变量;有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m>y)?m:y; m=(m>z)?m:z;则该程序段执行后,m的值是()。
A、4B、3C、2D、110、设x、y、z和k都是int型变量,则执行下列表达式后,变量x的值为_____.x=(y=4,z=16,k=32);A、4B、16C、32D、5211、设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是____A、3B、0C、9D、-1212. 以下选项中,非法的字符常量是()。
2014年上期职二对口C语言程序设计第一次月考试题(适用班级1219、1220)班级:姓名:总分:一、选择题(15*2=30分)1、在定义“int a[5][6];”后,第11个元素是。
A、a[2][5]B、a[2][4]C、a[1][4]D、a[1][5]2、假定int类型变量占用两个字节,其定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是。
A、3B、6C、10D、203、当接受用输入的含空格的字符串地,应使用的函数是。
A、scanf()B、gets()C、getchar()D、getc()4、设有数组定义:char array[]=”China”;。
则数组array所占的空间为。
A、4个字节B、5个字节C、6个字节D、7个字节5、设有变量定义:int a [ ] = {1,2,3,4};执行语句a[3] = - - a[0]? a[1] + + : a[2] + +;执行后,数组的元素a[0], a[1], a[2], a[3]的值依次为A、 1,2,3,4B、 0,3,3,4C、 0,2,3,4D、0,2,4,36、以下程序的输出结果是void main( ){int i, x[3][3] = { 1,2,3,4,5,6,7,8,9}for(i= 0;i < 3; i + +) printf("3%d", x[i][2 - i]); }A、 1 5 9B、 1 4 7C、3 5 7D、 3 6 97、不能把字符串:Hello!赋给数组b的语句是A、 char b [10] = {‘H’‘e’‘l’‘l’‘o’‘!’};B、char b [10] ; b = “Hello!”;C、 char b [10] ; strcpy(b, “Hello!”);D、char b [10] = “Hello!”;8、在函数间传递数据的四种方式中,不能把被调函数的数据带回到主调函数的是A、值传递B、地址传递C、返回值传递D、全局外部变量9、以下关于函数的叙述中不正确的是A、C程序是函数的集合,包括标准库函数和用户自定义函数B、在C语言程序中,被调用的函数必须在main函数中定义C、在C语言程序中,函数的定义不能嵌套D、在C语言程序中,函数的调用可以嵌套10、若用数组名作为函数调用的实参,则传递给形参的是A、数组的首地址B、数组的第一个元素的值C、数组中全部元素的值D、数组元素的个数11、C语言中,凡未指定存储类别的局部变量的隐含存储类别是A、autoB、staticC、externD、register12、若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是A、3B、4C、5D、613、若程序中定义函数float myadd(float a, float b) { return a+b;}并将其放在调用之后,则在调用之前应对该函数进行说明。
C语言程序设计第一次月考试题(2011.9)班级:姓名:总分:一、选择题(每小题3分,共60分)1.一个C语言程序是由()A)一个主程序和若干子程序组成B)函数C)若干过程组成D)若干子程序组成2.下面4个选项中,均是C语言关键字的选项是()A)auto enum include B)switch typedef continueC)singed union scanf D)if struct type3. 下面4个选项中,均是不合法的用户标识符的选项是()A)A P_0 do B)float 1a0 -AC) b—a goto int D) _123 temp INT4.下面4个选项中,均是不合法的整形常量的选项是()A)- - 0f1 - oxfff 0011 B)- oxcdf 017 12,456C) – 018 999 5e2 D)-0x48eg -068 03f5. 下面4个选项中,均是不合法的浮点数的选项是()A)160.0.12 e3 B)123 2e4.2 .e5C)-.18 123e4 0.0 D)-e3 .234 1e36.下面4个选项中,均是不合法的转义字符的选项是()A)‘\‖‘‗\\‘‗\xf‘B)‘\1011‘‗\‘‗\a‘C) ‗\011‘‗\f‘‗\}‘D)‘\abc‘‗\101‘‗x1f‘7.下面不正确的字符串常量是()A)‘abc‘B)‖12‘12‖C) ‖0‖D)‖‖8.Int k=7, x=12; 则以下能使值为3的表达式是()A)x%=(k%=5) B)x%=(k- k%5)C) x%=k-k%5 D)(x%=k) – (k%=5)9.若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值是()A) 4 B)16 C)32 D)5210.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )A) 7 B) 8 C)6 D)211.已知各变量的类型说明如下:Int k, a, b; unsigned long w=5; double x=1.42;则以下不正确的表达式是()A) x%(-3) B)w+=-2C) k=(a=2,b=3, a+b) D)a+=a-=(b=4)*(a=3)12.已知字母A的ASCII码为65,且定义c2为字符型变量,则执行语句c2=‘A‘+‘6‘-‗3‘;后;c2中的值为()A) D B) 68 C)不确定的值D) C13.sizeof(float)是()A)一个双精度表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式14.若有代数式| x3 +log10x |, 则正确的c语言表达式是()A) fabs(x*3 +log(x) ) B) abs(pow(x,3) +log(x) )C) abs(pow(x,3.0) +log(x)) D)fabs(pow(x,3.0)+ log(x) )15.char w; int x; float y; double z; 则表达式w*x+z-y值的类型为()A)float B)char C) int D)double16.以下程序的运行结果是()Main() { int m=5, n=10; printf(―%d, %d\n‖, m++, - -n); }A) 5,9 B) 6, 9 C)5, 10 D)6,1017.根据以下定义语句和数据的输入方式,scanf语句的正确形式为()已有定义:float f1, f2; 数据的输入方式:4.52<回车>3.5<回车>A)scanf(―%f,%f‖,&f1,&f2); B)scanf(―%f%f‖,&f1,&f2);C) scanf(―%3.2f %2.1f‖,&f1,&f2); D) scanf(―%3.2f%2.1f‖,&f1,&f2);18.下列运算符中优先级最低的是()A)? : B)+= C)>= D)= =19.设有说明语句:int x=43, y=0; char ch=‘A‘; 则表达式(x>=y && ch< ‘B‘&& !y)的值是()A) 0 B)语法错误C)1 D)假20.若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假”。
2017年下期对口升学计算机专业综合类C语言试题总分190分一、单选择题(每题5分,共60分)1、定义一个文件指针fp语句,以下正确的是()A、file fpB、file *fp;C、FILE *fpD、FILE *fp;2、以只读的方式打开一个二进文件c:\tlh\1.txt的语句()A、fp=fopen(“c:\\tlh\\1.txt”,”wb”);B、fp=fopen(“c:\\tlh\\1.txt”,”w”);C、fp=fopen(“c:\\tlh\\1.txt”,”r”);D、fp=fopen(“c:\\tlh\\1.txt”,”rb”);3、以下程序段输出的结果是()int a[]={1,2,3,4,5,6};FILE *fp;fp=fopen(“1.txt”,”wb”);fwrite(a+1,sizeof(int),5,fp);fclose(fp);fp=fopen(“1.txt”,”r b”);fread(a,sizeof(int),3,fp);fclose(fp);fprintf(“%d”,a[3]);A、4B、5C、6D、34、有以下程序main(){char s[]="012xy\08s34f4w2";int i, n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9') n++;printf("%d\n",n);}程序运行后的输出结果是()A)0 B)3 C)7 D)85、有以下程序:#include<stdio.h>#include<string.h>main(), char a*5+*10+=,“china”,”beijing”,”you”,”tiananmen”,”welcome”-;int i,j; char t[10];for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(strcmp(a[i],a[j])>0){ strcpy(t,a[i]); strcpy(a[i],a[j]); strcpy(a[i],t);}puts(a[3]);}程序运行后的输出结果是()A.beijingB.chinaC.welcomeD.tiananmen6、有以下程序#include <stdio.h>#include <string.h>main(),char x*+=”STRING”;x*0+=0;x*1+=’\0’;x*2+=’0’;printf(“%d %d\n”,sizeof(x),strlen(x));}程序运行后的输出结果是()A)6 1 B)7 0 C)6 3 D)7 17、若有定义语句:int m[]={5,4,3,2,1},i=4;则下面对m数组元素的引用中错误的是()A)m[--i] B)m[2*2] C)m[m[0]] D)m[m[i]]8、若要定义一个具有5个元素的整型数组,以下错误的定义语句是()A)int a[5]={0}; B)int b[]={0,0,0,0,0};C)int c[2+3]; D)int i=5,d[i];9、以下数组定义中错误的是()A)int x[][3]={0};B)int x[2][3]={{1,2},{3,4},{5,6}};C)int x[][3]={{1,2,3},{4,5,6}};D)int x[2][3]={1,2,3,4,5,6};10、从指定的文件中得到6个字符语句是()A、fgets(a,6,fp);B、fgets(a,7,fp);C、fgets(fp,6,a);D、fgets(fp,7,a);11、有以下程序#include<stdio.h>main(){FILE *fp;int k,n,i,a[6]={1,2,3,4,5,6};fp=fopen(“d2.dat”,”w”);for(i=0;i<6;i++) fprintf(fp,”%d\n”,a*i+);fclose(fp);fp=fopen(“d2.dat”,”r”);for(i=0;i<3;i++) fscanf(fp,”%d%d”,&k,&n);fclose(fp);printf(“%d,%d\n”,k,n);}程序运行后的输出结果是()A.1,2B.3,4C.5,6D.123,45612、有以下程序#include <stdio.h>main(){FILE *f;f=fopen(“filea.txt”,”w”);fprintf(f,”abc”);fclose(f);}若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt的内容为()A)helloabc B)abclo C)abc D)abchello二、程序分析题13读程序写运行结果(每题5分,共25分)①程序运行后的输出结果是#include <stdio.h>main(){int i,j,a[][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)for(j=i;j<3;j++) printf(“%d”,a*i+*j+);printf(“\n”);}②有以下程序#include <stdio.h>main(){FILE *fp;char str[10];fp=fopen(“myfile.dat”,”w”);fputs(“abc”,fp);fclose(fp);fp=fopen(“myfile,data”,”a+”);fprintf(fp,”%d”,28);rewind(fp);fscanf(fp,”%s”,str);puts(str);fclose(fp);}程序运行后的输出结果是___________③、以下程序运行后的输出结果是【】。
邻水职中2014年秋季学期《数据库基础ACCESS2010》第一次月考试卷试题总分: 150 分考试时限:120 分钟班级学号姓名一.单项选择题(每题2分,共50分)1.目前市场上常见的DBMS 90%以上都是基于()数据模型的。
A.层次B.网状C.关系D.面向对象2.E-R图是在数据库设计中用来表示()的一种常用方法。
A.概念模型B.逻辑模型C.物理模型D.面向对象模型3.在数据库中存储的是()。
A.数据B.数据库模型C.数据以及数据之间的联系D.信息4.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一个属性都是()。
A.互不相关的B.不可分解的C.长度可变得D.互相关联的5.关系表A的属性个数为5,元组个数为10;关系表B的属性个数为6,元组个数为20.则A与B的笛卡尔积A×B的属性有()个,元组个数有()个。
应该选择答案为()A.30;200 B.11;30 C.30;30 D.11;2006.父亲和子女的亲生关系属于()的关系。
A.1:1 B.1:n C.m:n D.不一定7.建立表的结构时,一个字段由()组成。
A.字段名称 B.数据类型 C.字段属性 D.以上都是8.关于主键,下列说法错误的是()。
A.Access2010并不要求在每一个表中都必须包含一个主键。
B.在一个表中只能指定一个字段为主键。
C.在输入数据或对数据进行修改时,不能向主键的字段输入相同的值。
D.利用主键可以加快数据的查找速度。
9.如果一个字段在多数情况下取一个固定的值,可以将这个值设置成字段的()。
A.关键字B.默认值C.有效性文本D.输入掩码10.在对某字符型字段进行升序排序时,假设该字段存在这样四个值:"中国"、"美国"、"俄罗斯"和"日本",则最后排序结果是()。
A. "中国"、"美国"、"俄罗斯"、"日本"B. "俄罗斯"、"日本"、"美国"、"中国"C. "中国"、"日本"、"俄罗斯"、"美国"D. "俄罗斯"、"美国"、"日本"、"中国"11.在查找和替换操作中,可以使用通配符,下列不是通配符的是()。
计算机专业3月份月考试卷一、单项选择题1、计算机向用户传递计算、处理结果的设备是( b )A、输入设备B、输出设备C、存储设备D、中断设备2、人们针对某一需要二为计算机编制的指令序列称为( b )A、软件B、程序C、命令D、文件系统3、WINDOWS XP中的“控制面板”是用来( c )的A、实现硬盘管理B、改变文件属性C、进行系统配置D、管理文件4、在WINDOWS XP中,若要退出当前应用程序,一般不可通过( c )操作来完成A、单击“关闭”按钮B、按Alt+F4组合键C、双击控制菜单栏D、按Alt+Esc组合键5、在Word 2003中,为了保证字符格式的显示与打印完全相同,应设定(c )A、大纲视图B、普通视图C、页面视图D、全屏显示6、在Word 2003表格中,对表格的内容进行排序,下列不能作为排序类型的有(c )A、笔画B、拼音C、偏旁部首D、数字7、在EXCEL中,(b)单元格可拆分A、几个B、合并过的C、活动D、任意8、在EXCEL中输入的数据类型有数字型、文本型及( d )3种类型A、文本B、逻辑C、通用D、日期时间型9、对幻灯片中文本进行段落格式设置的类型不包括( )A、段落对齐B、段落缩进C、行距调整D、字距调整10、如果要从第二张幻灯片跳转到第八张幻灯片,应使用“幻灯片放映"菜单中的()A、动作设置B、预设动画C、幻灯片切换D、自定义动画11、目前,INTERNET为人们提供信息查询的最主要的服务方式是()A、TELNET服务B、FTP服务C、WWW服务D、W AIS服务12、计算机网络使用的通信介质包括()A、电缆、光纤和双绞线B、有线介质和无线介质C、光纤和微波D、卫星和电缆13、不适应于局域网的网络应用模式为()模式A、文件服务器B、客户机/服务器C、ISPD、浏览器/服务器14、在计算机网络中,通常把提供并管理共享资源的计算机称为()A、网关B、工作站C、路由器D、服务器15、下列()不是多媒体播放软件A、Windows Media PlayerB、ACDSeeC、暴风影音D、千千静听16、HTML中,下列哪一项表示的不是按钮( )A、type=”submit"B、type=”reset"C、type="image"D、type=”button”17、HTML中,CSS的含义是()A、超文本标记语言B、表单C、框架D、层叠样式表18、C语言中用()表示逻辑“真"值。
C 语言一.填空题1. 在C 语言中(VC++ 6.0 环境下),一个char 型数据在内存中所占字节数为________,一个int型数据在内存中所占字节数为________,一个long 型数据在内存中所占字节数为________,一个float 型数据在内存中所占字节数为________,一个double 型数据在内存中所占字节数位________。
2. 设x,i,j,k 都是int 型变量,表达式x=(i=4,j=16,k=32)计算后,x 的值为 。
3. 设有以下变量定义,并已赋确定值char w; int x; float y; double z; 则表达式:w*x+z-y 所求得的数据类型为 。
4. C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为 。
5. C 语言中不带任何修饰符的浮点数(例如3.5)都是按照 类型数据存储的。
6. 在C 语言的源程序中若出现常量“1L ”,则该常量的类型是_________。
7. C 语言中,一个int 型数据在内存中占4个字节,则unsigned int 型数据的取值范围为 。
8. 设有int x=11,则表达式(x++*1/3)的值是 。
9. 若有定义:char c=‘\010’;则变量c 中包含的字符个数为 。
10. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。
11. 已知a,b,c 是一个十进制数的百位,十位,个位,则该数的表达式是 。
12. 若a 是int 变量,则执行表达式a=25/3%3后,a 的值是 。
13. C 语句可以分为 , , , 和 _____________等5种类型。
14. 若有定义:int b=17; float a=4.5,c=6.5;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值 。
15. 表达式“4/5*(float)3+(float)3*4/5”的值是 。
c语⾔试题⽉考计算机应⽤类专业2012年9⽉份⽉考C语⾔试题⼀、选择题( 5分*10=50分)1、运⾏以下程序的输出结果是( D )main( ){ int x=10,y=10,i;for( i=0;x>8;y=++i)printf("%d %d",x--,y);}A、10 1 9 2B、9 8 7 6C、10 9 9 0D、10 10 9 1【解析】本题中变量x值的变化取决于⾃增运算符,⽽变量y值的改变取决于循环语句表达3中变量i的变化,也就是执⾏循环体后再改变y的值。
0110112122main( ){ int y=18,i=0,j,a[8];do{ a[i]=y%2;i++;y=y/2;}while(y>0);for( j=i-1;j>=0;j--)printf("%d",a[j]);printf("\n");}A、10000B、10010C、00110D、10100【解析】本题中包含两个循环语句,do语句是分别给数组元素赋值,得a[0]=0,a[1]=1,a[2]=0,a[]3]=0,a[4]=1,结束后变量i的值变为5。
再执⾏for 语句时是采⽤由后到前输出数组元素的值。
3、已有如下定义和输⼊语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第⼀列开始输⼊数据时,正确的数据输⼊⽅式是(D )(注:表⽰回车、︼表⽰空格)int a1,a2; char c1,c2;scanf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,&c2);A)1020AB B)10︼20ABC)10︼︼20︼︼AB D)10︼20AB4、设x 和y均为int 型变量,则执⾏以下循环后,y 的值为(C)#include "stdio.h" main(){ int x,y;for (y=1,x=1;y<=50;y++){ if(x>=10) break;if(x%2==1){ x+=5;continue;}x-=3;}printf("%d",y);}A、2B、 4C、6D、105、运⾏以下程序的输出结果是(A )#include< stdio.h>void main( ){ char s[16]="12345\0\t\t\t";printf("%d %d\n",strlen(s),sizeof(s));}A、5 16B、9 16C、5 13D、13 16【解析】本题主要考查字符串处理函数strlen( ),sizeof( ),strlen( )是长度测试函数,在测试过程中如遇到字符串结束标志符时⾃动停⽌读取,题中第6个字符为字符串结束标志符就停⽌,所以有效字符数为5。
2010-2011学年度第一学期第二次月考C 语言程序设计试卷命题人:林学梅 校对: 考试时长: 100分钟 分值: 150分一、单项选择题(本题共20小题,每小题2分,共40分)1.以下正确的C 语言自定义标识符是______。
( ) A. _1a B. 2a_ C. do D. a.122. 在C 语言中,错误的常数表示是_______。
( ) A. 0L B.-0x6aL C. ‘6’ D. 1.234E3.53. 设int a, x=2; 执行语句a=x>0?3*x:(x=10);后,变量x 的值是_______。
( ) A. 1B. 2C. 6D. 104.设有以下程序段:int x=2,y=2,z=0,a; a=++x||++y&&z++;printf("%d,%d,%d\n",x,y,z);执行后输出的结果是_________。
( ) A. 2, 2, 0B. 3, 3,1C. 3, 2, 0D. 3, 2, 15、putchar 函数可以向终端输出一个 ( ) A. 整型变量的值 B. 实型变量的值 C. 字符串 D. 字符或字符型变量的值 6. 设float x ,由键盘输入:12.45, 能正确读入数据的输入语句是_________。
( ) A. scanf("%5f",&x) B. scanf("%5d",&x); C. scanf("%f",x);D. scanf("%s",&x);7.逗号表达式a=2*6,a*3,a+5的值是_________。
( )A. 12B. 17 C .36D. 418. 以下能正确地定义变量a,b 和c 并为它们赋初值5的语句是: ( )A. int a=5,b=5,c=5;B. int a,b,c=5;C. a=5,b=5,c=5;D. int a=b=c=5; 9. 设int x;,则与计算︱x ︱等价的表达式是_________。
( ) A. x>0?-x:xB. x>0?x:-xC. x<0?x:-xD. x<0?-x:-x 10.设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是_______。
( ) A. 1 B. 0 C. 4 D. 311.两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是_______。
( )if(x++>5) printf("%d",x); else printf("%d\n",x - -);A. 7和5B. 6和3C. 7和4D. 6和412. 执行下面的程序段后,k 的值是_______。
( ) int k=1,n=325;do { k*=n%10;n/=10;}while(n); A. 3B. 30C. 523D. 325 13. 表达式的值为0的是_________。
( ) A. 5/5%5 B. 5>2 C. !4D. 0x7&&714. 设int a=11, b=2;执行下述程序段后,变量a 和b 的值分别是_______。
( )do { a/=b++; }while(a>b); A. 1,3 B. 1,4 C. 2,3D. 2,4 15. 以下表达式为真时不能表示A 为奇数的表达式是: ( ) A. A%2==1B. !(A%2==0)C. !(A%2)D. A%216. switch(表达式)语句中的“表达式”,允许的类型是_________。
( ) A .float, int B .float, int, char C. int, char D.char, double 17. 下列属于文件包含的命令是_________。
( )A. #define N 25B. #endifC. #include "stdio.h"D. #else18. 设int i,j;for(i=5;i;i- -)for(j=0;j<4;j++) {…}则循环体执行次数是________。
( ) A. 5B.4C. 20D.无限次19.正确的变量定义是________。
( )A. unsigned long d=1000;B. float m1=m2=10.0;C. char c1='A',c2=A;D. double x=0.618,x=3.14;20.下面程序的输出结果是_______。
( ) #include <stdio.h> void main() { int s,k;for(s=1,k=2;k<5;k++)s+=k;printf("%d\n",s);} A. 1 B. 9 C. 10D. 15二、填空题(本题共5小题,每小题2分,共10分)21. 设int x=3,y=5; 则执行printf("%d\n",x&&y);后输出_____。
22.定出公式⎪⎪⎭⎫⎝⎛++x y x x 521对应的C 语言表达式______。
23. 设int a=2;,则执行a+=a*=15;后,变量a 的值是_______。
24. 设int x=7,y=3,则表达式x%y+x/y 的值是________。
25. 当执行下面程序段后,输出结果是____________。
int x=10,y=10;printf("x=%d y=%d\n",x--,--y); 三、阅读程序题(本题共6小题,每小题3分,共18分)26.写出下面程序的运行结果。
#include <stdio.h> void main() {int x=15; while(x<20) { x++;if(x/3!=0) {x++;break;} else continue; }printf("%d\n",x); }27. 写出下面程序的运行结果。
#include <stdio.h> void main() {int a,b,i; a=b=0;for(i=0;i<=10;i+=2) { a+=i; b+=i+1; }printf("a=%d\n",a); printf("b=%d\n", b-11); }28. 写出下列程序的运行结果 #include <stdio.h> void main( ) {int a = 5, b = 4, c = 6, d;printf(“%d\n ”, d=a>b?(a>c?a: c): b); }29. 写出下列程序的运行结果 #include<stdio .h> main() {int k=1,m=0; int a=10,b=10; switch(k) {case 1:switch(m) {case 0:a+=1;break; case 1:b++;break;}case 2:a++;b++;break; case 3:a++;b++; }printf(“a=%d,b=%d ”,a,b); }30.写出下面程序的运行结果。
#include <stdio.h> void main() {int x=1,y=1; switch(x) { case 1:switch(y) {case 0:printf("W elcome!\n");break; case 1:printf("Good Bye!\n");break; } break;case 2:printf("Come in!\n");} }31.写出下面程序的运行结果。
#include <stdio.h> void main() { int a=14,b=15,x; char c=’a ’;x=(a&&b)&&(c<’B ’); if (x>=0)printf(“x=%d,a=%d ”,x,a); elseprintf(“-x=%d,b=%d ”,-x,b); } 四、程序填充题(本题共2小题,每个空格2分,共10分)32.学生成绩的字每等级和分数范围如下: 字母等级 分数范围 A 90~100 B 80~89 C70~79D60~69 E 0~59 其它字母输入错误输入字母等级之后,输出相应的分数范围。
#include <stdio.h> void main() {__________; /* 空格1 */scanf("%c",&score); switch(score) {case 'A': printf("A:90~100\n"); break;; case 'B': printf("B:80~89\n");break; case 'C': printf("C:70~79\n");break; case 'D': printf("D:60~69\n");break; case 'E': printf("E:0~59\n");break;__________: printf("输入错误\n"); /* 空格2 */ }}33、从键盘上输入10个数,求其平均值。
main() {int i;float f,sum;for(i=1,sum=0.0; ;i++) /* 空格3*/ { ; /* 空格4*/ ; /* 空格5 */ }printf(“average=%f \n”,sum/10); }五、编程题(本题共2小题,共22分)1. 函数求解,输入x 的值,输出y 的值。
(10分)0<x <1 1≤x <2 2≤x <3 3≤x <4⎪⎪⎩⎪⎪⎨⎧-+---=17412132x x x x x xy1001 n n(要求画出流程图)(12分)2.用do……while语句求∑=。