下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档交流期中考试注意事项: 1. 考前请将密封线内填写清楚 2. 所有答案请直接答在试卷上 3考试形式:闭卷 4. 本试卷共 3 大题,满分100 分,考试时间 100 分钟题 号一二三总分统分人复核人得 分一、选择题。 (将答案写在表格中,每题1.5 分,共 45分)题号1 2 3 4 5 6 7 8 9 10 答案题号11 12 13 14 15 16 17 18 19 20 答案题号21 22 23 24 25 26 27 28 29 30 答案1若 a为 int 型变量,则执行以下程序段后的a值是() 。a=5; a*=a/=a+; a2b1 c40 d3 2以下程序段的执行结果是
2、() 。int x=-3; do printf(“%dn”,x+); while(!x);a-3b-2 c死循环d-3 -2 -1 3若 a、b、c 均为 int 型变量,则执行以下程序段后的输出结果是() 。b=(a=10,a+5,c=10); printf(“a=%d,b=%d,c=%dn”,a,b,c);c=(a=10,b=5,a+b); printf(“a=%d,b=%d,c=%dn”,a,b,c);aa=10, b=15, c=10 ba=10, b=10, c=10 a=10, b=5, c=10 a=10, b=5, c=10 ca=10, b=10, c=10da=10, b=
3、10, c=10 a=10, b=5, c=15 a=10, b=5, c=5 4若 a1,a2,a3,a4 均为 char类型变量,则执行以下程序段后的输出结果是() 。a1=1;a2= 2;a3= 3;a4= 4;printf(“%1cn”,a1);printf(“%2cn”,a2);printf(“%3cn”,a3);printf(“%4cn”,a4);a1 b1 c1 d输出格式的描述符不正确2 2 02 3 3 003 4 4 0004 5逻辑运算符两侧运算对象的数据() 。a只能是 0 或 1 b只能是 0 或非 0 正数c只能是整型或字符型数据d可以是任何类型的数据6设 i,j
4、和 k 是 int 型变量,且 i=3,j=4,k=5,则以下值为 0 的表达式是() 。ai & j bi=j ci | j + k & j - k d! ( (ij) & !k | 1) 7若希望当 num 的值为奇数时,表达式的值为“真” ,num的值为偶数时,表达式的值为“假” 。则以下不能满足要求的表达式是() 。anum % 2 = = 1 b! (num%2= =0) c!(num%2)dnum%2 8为了避免在嵌套的条件语句if-else 中产生二义性, c 语言规定:else子句总是与() 。a缩排位置相同的if 配对b其之前最近而且不带else的 i
5、f 配对c其之前最近的 if 配对d第一个 if 配对9语句 while(!y); 中的表达式! y 等价于() 。ay= =0by!=1 cy!=0 dy= =1 10 设 x、 y 均为 int 类型变量,而且 x 值为 100, 则关于以下 for 循环的正确判断是() 。for(y=100;x!=y;+x,y+) printf(“*n”);a循环体只执行一次b是无限循环c循环体一次都不执行dfor 语句中存在语法错误11下列程序中是死循环的是() 。aint n=1; bint n=1; while(!n) do n-; while(n); n+; cint n=1;dfor(n=5;
6、n1;); do n+; while(n); 12以下程序段的执行结果是() 。int a,b; for(a=1;a5;a+=2) for(b=1;bstr2) bif (strcmp(str1,str2) cif (strcmp(str2,str1)0) dif (strcmp(str1,str2)0) 17若有语句: char s110,s210=“books”;,则能将字符串 books赋给数组 s1的正确语句是() 。as1= “books”; bstrcpy(s1,s2);cs1=s2; dstrcpy(s2,s1); 18若有以下程序段for(m=1;m=100;m+) scanf
7、(“ %d ” ,&y);if (y0) continue; printf(“ %3d ” ,m); 正确的描述是() 。a当 y=0 时什么也不输出cprintf 函数永远也不执行d最多允许输出100个非负整数19以下正确的函数说明是() 。aint fun(int a,b)bfloat fun(int a ; int b) cdouble fun( ) dint fun(char a ) 20以下正确的说法是() 。a实参和与其对应的形参各占用独立的存贮单元b实参和与其对应的形参共用一个存贮单元c只有当实参和与其对应的形参同名时才共用存贮单元d形参是虚拟的,不占用存贮单元21c 语
8、言允许函数值类型的缺省定义,此时该函数值隐含的类型是() 。afloat 型bint 型clong 型ddouble型22以下正确的描述是() 。a函数的定义可以嵌套,但函数的调用不可以嵌套b函数的定义不可以嵌套,但函数的调用可以嵌套c函数的定义和调用均不可以嵌套d函数的定义和调用均可以嵌套23数组元素 ai是该数组中第()个元素。a1 bi ci+1di-1 24执行下面程序段后, x 的值是() 。int x; printf(“%dn”,(x=3*5,x+5);a10 b15 c20d5 25判断 char型变量 c1 是否为大写字母的正确表达式是() 。aa=c1= a) & (
9、c1= a) & (c1=z)d( a=c1)26表达式!(35)|(62)的值是() 。a0 b1c3 d5 27以下程序的输出结果是() 。mian() int x=2,y=-1,z=2; if(xy) if(y0) z=0; else z+=1; printf(“ %dn” ,z); a3 b2c1 d0 28设有说明: int a=1,b=0;则执行以下语句后的输出结果是() 。switch(a) case 1: switch(b) case 0:printf(“*0*n”);break;case 1:printf(“*1*n”);break; case 2: printf(“
10、*2*n”);break; a*0* b*0* *2* c*0* dswitch 语句中存在语法错误*1* *2* 29下面程序的运行结果是() 。main ( ) int m=0; while (m=2) m+; 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 5 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 5 页 - - - - - - - - -精品文档交流printf(“%dn”,m); a1 b1 c1 d1 2 2 2 33 4
11、30下面程序段的运行结果是() 。char x5=a, b, 0, c, 0;printf(“%s ”,x);aa bbabcab c dabc 二、填空题。(每题 2 分,共 20分)1下面程序段是找出整数的所有因子,请填空。scanf( “%d ”,&x);i=1; for( ; i=x ; ) if(x%i=0) printf(“%3d ”,i);i+; 2下面程序的功能是计算1-3+5-7+-99+101 的值,请填空。main( ) int i,t=1,s=0; for(i=1;i=a & c1= a & c1= z)?(c1-32):c1; printf(“
12、%c ”,c1); 4 设 x 和 y 均为 int 型变量, 则以下 for 循环中的 scanf语句最多可执行的次数是 (3 ) 。for(x=0,y=0;y!=123 & x3;x+) scanf( “%d ”,&y);5下面程序的运行结果是(# ) 。#include main( ) int i,j; for(i=4;i=1;i-) for(j=1;j=i;j+) putchar(#);for(j=1;j=4- i;j+) putchar(*);putchar(n); 6下面程序可求出矩阵a的两条对角线上的元素之和,请填空。main( ) int a33=1,3,6,7
13、,9,11,14,15,17,sum1=0,sum2=0,i,j; for(i=0;i3;i+) for(j=0;j3;j+) if(i= =j) sum1=sum1+aij; for(i=0;i=0 ;j-) if(i+j)= =2) sum2=sum2+aij; printf(“sum1=%d,sum2=%dn”,sum1,sum2); 7以下程序的输出结果是(1110 ) 。main( ) int x6,a=0,b,c=14; do xa=c%2; a+; c=c/2; while(c=1); for(b=a-1;b=0;b-) printf(“%d ”,xb);printf(“n”);
14、 8输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变。请填空。main( ) char ch1; scanf( “%c ”,&ch1);if( ch1= a & ch1=a & ch1= z) ch1=ch1-32 ; printf(“%c ”,ch1); 9以下程序的功能是判断输入的年份是否闰年,请填空。main( ) int year,yes; scanf( “%d ”,&year);if (year%400= =0) yes=1; else if( year % 4=0 & year %
15、 100!=0 ) yes=1; else yes=0 ; if(yes) printf(“%d is ”,year); else printf(“%d is not”,year);printf(“a leap year.n”); 10下面程序的运行结果是(1 1 2 3 5 8 13 21 ) 。34 55 main( ) int i,f10; f0=f1=1; 2 3 5 8 13 21 34 55 for(i=2;i10;i+) fi=fi-2+fi-1; for(i=0;i10;i+) if(i%4=0) printf( “ n” ); printf(“ %3d” ,fi); 三、编程题( 35 分) 。1从键盘输入 10 个整数,存放在数组中,要求对这10 个数按大到小进行排序后输出。(10 分)2.设有一分数序列:,.1321,813,35,23,12得分评卷人复查人精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 5 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 5 页 - - - - - - - - -精品文档交流编程求出这个数列的前10项之和。 (10 分)3输出杨辉三角形(要求输出10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁科技大学《中外戏剧鉴赏》2023-2024学年第一学期期末试卷
- 昆明理工大学《五官科护理学》2023-2024学年第一学期期末试卷
- 江苏农林职业技术学院《金融建模与计算》2023-2024学年第一学期期末试卷
- 吉林工程职业学院《植物食品加工工艺学》2023-2024学年第一学期期末试卷
- 湖南女子学院《材料分析测试原理》2023-2024学年第一学期期末试卷
- 【物理】第十章 浮力 单元练习+-2024-2025学年人教版物理八年级下册
- 黑龙江能源职业学院《政治学导论》2023-2024学年第一学期期末试卷
- 高考物理总复习《电磁感应规律及应用》专项测试卷含答案
- 重庆五一职业技术学院《导航与制导系统》2023-2024学年第一学期期末试卷
- 重庆工贸职业技术学院《测绘学概论》2023-2024学年第一学期期末试卷
- 2024光储充一体化系统解决方案
- 建筑幕墙物理性能分级
- 河南省2024年道法中考热点备考重难专题:发展航天事业建设航天强国(课件)
- 临床诊疗规范与操作指南制度
- DLT 5285-2018 输变电工程架空导线(800mm以下)及地线液压压接工艺规程
- 新员工入职培训测试题附有答案
- 劳动合同续签意见单
- 大学生国家安全教育意义
- 2024年保育员(初级)培训计划和教学大纲-(目录版)
- 河北省石家庄市2023-2024学年高二上学期期末考试 语文 Word版含答案
- 企业正确认识和运用矩阵式管理
评论
0/150
提交评论