




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单项选择题(本大题共20小题,每小题1分,共20分)1.下列不正确的转义字符是(C ) A. B. C. 086 D. 02.下列运算符中,优先级最高的是( A )A. B.+C. D.&3.下列标识符中,不是C语言保留字的是( C )A. char B. whileC. min D. default4.下列数据中,不是C语言常量的是( C )A. n B. aC. e-2 D. 0125.若定义了int a;char b;float c;,则表达式a*b-c的类型是( A )A. float B. intC. char D. double6.若定义了int a,x,y;,则下列语句中不正
2、确的是( D )A. x=3,y=5; B. +x;C. x=y+=x*30; D. a=y+x=30;7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是( B )A.数组的长度 B.数组的首地址C. 数组第一个元素的值 D. 整个数组元素的值8.在C语言中,函数返回值的类型是由( A )A.定义的函数类型决定 B.return语句中表达式的类型决定C.调用该函数的主调函数类型决定 D. 调用该函数时系统状态决定9.若定义了int b3=1 ,2,3,4,5,6,7;则b数组第一维的长度是( B )A. 2 B. 3C. 4 D.无确定值10.若定义了char ch=abc0def
3、,*p=ch;则执行printf(%c,*p+4);语句的输出结果是( C )A. def B. dC. e D. 011.若定义了x=100;,则表达式x+100?x+20:x+10的值是( B )A.110 B.111C.120 D.12112.执行printf(dn,strlen(t066xeen);语句的输出结果是( A )A.7 B.12C.13 D.输出项不合法,无正常输出13.在函数中定义的局部变量,若未指定存储类别,则其隐含的存储类别是( B )A. static B. antoC. extern D. register14.若定义了unsigned short a=32768
4、;,则执行printf(a=d,a);语句的输出结果是( A )A. a=-32768 B. a=-1C. a=32768 D.数据类型不一致,出错15.若定义了int m,n=0,*p1=&m;,则下列与m=n;等价的正确语句是( D )A. m=*p1; B. *p1=&*n;C. *&p1=&*n; D. *p1=*&n;16.下列程序的运行结果是( D ) (此题超出要求范围) main( ) int a4=1,3,5,7,9,11,13,15,17,19,21,23; int (*p)4,i=2,j=1; p=a; printf(%dn,*(*(p+i)+j);A.9 B.11 C.
5、17 D.1917.若有宏定义:#define MOD(x,y) xy则执行以下语句后的输出结果是 ( B )int a=13,b=94;printf(dn,MOD(b,a+4);A.5 B.7 C.9 D.1118.若定义了( ) (此题超出要求范围) union char a10; short b45; long c5;u;则执行printf(dn,sizeof(u);语句的输出结果是( )A.10 B.20 C.40 D.7019.若定义了( ) (此题超出要求范围)enum coloryellow,green,blue=5,red,brone;则枚举常量yellow和red的值分别是A
6、.0,3 B.0,6C.1,6 D.3,620.若定义了( ) (此题超出要求范围)struct num int a;int b;d3=1,4,2,5,6,7;则执行printf(dn,d2.a*d2.b/d1.b);语句的输出结果是( )A.2 B.2.5 C.8 D.8.4二、填空题(本大题共10小题,每小题2分,共20分) 请在每小题的空格中填上正确答案。 错填、不填均无分。21.一个C程序一般由若干个函数构成,其中至少应包含一个 main 函数。22.在Turbo C中,一个int型变量所能表示的数的范围是 -3276732767 。23.表达式103+1的值是 0 。24.若定义了i
7、nt a10,*p;,将数组元素a8的地址赋给指针变量p的赋值语句是 p=&a8 。25.若定义了int a=1;,则执行printf(dn,(a=a+4,a+5),a+6);语句的输出结果是 11 。26.在C语言中,整型常量的书写形式包括:八进制、十进制和 十六 进制。27.在C语言中,一个双精度数-5.88在二进制文件里占用的字节数是 8 。28.C语言标识符的第一个字符必须为下划线或者 字母 。29.在C语言中,当定义一个函数的类型为void时,说明执行该函数后 无返回值 。30.若使用fopen函数打开一个新的二进制文件,对该文件进行读写操作,则文件使用方式字符串应该是 。 (此题超
8、出要求范围)三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处。31. int f1(int x,int y)return xy?x:y; int f2(int x,int y)return xyy:x; main( ) int a=8,b=6,c=10,d=4,e,f,g; e=f1(a, b); f=f2(c, d); g=a+b+c+d-e-f; printf(%d,%d,%dn,e,f,g); 8,4,1632.main( ) int i;for(i=0;i10;i+)if(i%2=1) break; printf(“i=%dn”,i);
9、 i=133.main( ) int x=20,y=40,*p; p=&x;printf(d,,*p); *p=x+10; p=&y;printf(dn,*p); *p=y+20; printf(d,dn,x,y); 20,40 30,60 34main( ) float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(“%fn”,y); 0.50000035.int f(int a)int b=4static int c=4b+;c+;return(a+b+c);main( )int a=4,i;for(
10、i=0;i3;i+) printf(4d,f(a);14 15 16四、程序填充题(本大题共3小题,每小题6分,共18分)给出下列程序,将横线处缺少的部分补上,使其能正确运行。36.求三个数中的最大值和最小值。void maxmin(a,b,c,m,n)int,a,b,c,*m,*n; int t;if(ab) t=a;a=b;b=t if(ac( t=a;a=c;c=t if(bc) t=b;b=c;c=t *m =a; /*第一空*/ *n =c; /*第二空*/main( )int a,b,c,max,min;printf(Please input a b c:n);scanf(ddd,
11、&a,&b,&c);maxmin(a,b,c, &max,&min );/*第三空*/printf(a=d,b=d,c=dn,a,b,c);printf(max=d,min=dn,max,min);37. 以下程序的功能是输出如下形式的方阵:请填空。 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 main( ) int i,j,x; for(j=4; j 0 ; j-) for(i=1; i=4; i+) x=(j-1)*4 + i ; printf(%4d,x); printf(n); 38.从键盘输入一个字符串,判断其是否是回文。若是输出Yes,否则输出No
12、。回文是指正向、反向的拼写都一样。例如:ABCBA、aaaa等是回文;china、ABC等不是回文。(此题不用研究) #include stdio.hmain( )char string80;int i,j,n;gets (string);n= ; /*第一空*/j=n-1;for (i=0;iif (string i!=stringj) ;/*第二空*/if( )printf(Yesn); /*第三空*/else printf (Non);五、程序设计题(第39小题5分,第40、41小题各6分,共17分)。39.编写一个程序,用循环结构输出以下图形。(5分)include int mai
13、n() int i,j; for(i=1;i=5;i+) for(j=1;j=9-2*(i-1);j+) printf(“&”); printf(“n”); return 0; 40.输入年份year,如果是闰年,则输出 Yes!,否则输出 No!。(每400年有97个闰年,即在4的倍数年份中除去第100、200、300三个年份)(6分)#include int main() int year; printf(“input year : ”); scanf(“%d”,&year); if(year%4=0&year%100!=0)|year%400=0) printf(“Yes!n”); else printf(“No!n”); return 0;41.水仙花数是一个n位数,其各位数字的n次幂的和等于该数本身。例如153就是一个水仙花数153=1*1*1+5*5*5+3*3*3 编写一个求100999之间的水仙花数.(来源:北京自考热线)#include #include int main() int i;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第17课 明朝的灭亡和清朝的建立 教案2024-2025学年七年级历史下册新课标
- “房地产主要的宣传渠道及各种渠道效果”的调研调查问卷
- 湖北省武汉市江岸区2024-2025学年高三(上)期末生物试卷(含解析)
- 北京市朝阳区北京中学2023-2024学年高二下学期期中考试语文试题
- 楼顶广告施工方案
- 隧道集水坑施工方案
- 箱梁混凝土施工方案
- 2025年8d考核试题及答案
- 6年级数学手抄报题材
- 玻璃厚度幕墙施工方案
- 2025年徐州生物工程职业技术学院单招职业技能测试题库含答案
- 2025年广东江门中医药职业学院单招职业适应性测试题库参考答案
- 2025年阜阳职业技术学院单招职业适应性测试题库带答案
- 2025年新公司法知识竞赛题库与答案
- 2025年新人教版物理八年级下册全册教案
- 形象设计师三级习题库及答案
- 2025上半年四川绵阳市北川县事业单位招聘工作人员拟聘高频重点提升(共500题)附带答案详解
- 厂中厂安全知识培训
- 高速铁路设计规范-12.综合接地(第一稿)提交
- 北京化工大学《微机原理及接口技术》2021-2022学年第一学期期末试卷
- 红楼梦人物关系图谱(真正可A4打印版)
评论
0/150
提交评论