下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上一、单项选择题(每小题2分,共30分)1. 下列关于C语言用户标识符的叙述中正确的是( )(A) 用户标识符中可以出现在下划线和中划线(减号)(B) 用户标识符中不可以出现中划线,但可以出现下划线(C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头(D) 用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头2. 在C语言中,合法的字符常量是( )(A) 087 (B) x43 (C) abe (D) 03. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( )(A) INPUT x、y、z; (B) scanf
2、(“%d%d%d”, &x, &y, &z);(C) scanf(“%d%d%d”, x, y, z) ; (D) scanf(“%d%d%d”, &x, y, &z);4. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值( ) (A) 1 (B) 2 (C) 3 (D) 45. 设有:int a=3 ,b=2, c=6, d=4, m=2, n=3; 执行 ((m=a>b) | (n=c>d)) 后n的值为 (
3、 )(A) 0 (B) 1 (C) 2 (D) 36. 若a为int类型,且其值为3,则执行完a*=a+=a*a; 后,a的值是( )(A) 3 (B) 9 (C) 12 (D) 1447. 设int a=12,b=8;则a/b的结果为( )(A) 1.5 (B) 1 (C) 3/2 (D) 28. 若定义:int a=511, *b=&a; 则printf("%dn", *b); 的输出结果为( )(A) 无确定值 (B) a的地址 (C) 512 (D) 5119. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )(A) 整型常量 (B) 整型表达式
4、(C) 整型常量或整型表达式 (D) 任何类型的表达式10. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )(A) 地址传递 (B) 单向值传递(C) 由实参传给形参,再由形参传回实参 (D) 传递方式由用户指定11. 数字字符0的ASCII值为48, 若有以下程序main( ) char a='1',b='2' printf("%c, ", b+); printf("%dn", b-a);程序运行后的输出结果是( )(
5、A) 3, 2 (B) 50, 2 (C) 2, 2 (D) 2, 5012. 以下函数值的类型是( )fun ( float x ) float y;y= 3*x-4;return y;(A) int (B) 不确定 (C) void (D) float13. 以下能正确定义一维数组的选项是( )(A) int a5=0,1,2,3,4,5; (B) int a=0,1,2,3,4,5;(C) char a='A','B','C' (D )int a5="0
6、123"14. 有以下程序, 结果为: ( ) main( ) int a5=1, 2, 3, 4, 5; int *pa=&a1; printf(“%d”, pa2);(A) 3 (B) 4 (C) 5 (D) 215. 假设struct student int num; float score;stu1;则下列赋值语句中正确的是( )(A) student.score=85; (B) student=1001,95;(C) stu1.num=1001; (D) stu1->num=1001;二、判断题(对的打“”,错的打“×”,每小题1分,共10分)1.
7、定义一个函数包括数据说明部分和执行语句部分, 两者可以交叉出现。2. C语言中,若函数定义未给出返回值类型,系统默认为返回值类型为int类型。3. 全局变量的作用域一定比局部变量的作用域范围大。4. 对字符串c program进行完整赋值的操作是: char str9=c program;5. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。6. 若有定义int a45;排列在数组中的第11个元素是a31。7. 存储字符串acd1376需要的字节数为7个。8. 存储字符数组中的最后一个字符必须是'0'。9. 在一个函数内定义的变量只能在本函数范围内有效。
8、10. 设int m=7; float n=3.5; 执行m-=m-!n后, m的值是1。三、写出下列程序段的输出结果(每小题5分,共20分)1. 有下列程序段,请写出运行结果。#include<stdio.h>main( ) int i=0, a=0;while(i<20) for(;) if (i%10)=0) break;else i-;i+=11; a+=i;printf("a=%dn", a);2. 有下列程序段,请写出运行结果。int f1(int x) static int z=3;int y=0; y+; z+; return(x+y+z)
9、;main( ) int a=1,k; for(k=0; k<3; k+) printf(“%3d”, f1(a); 3. 有下列程序段,程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是 main( ) char k; int i;for(i=1;i<3;i+) scanf(“%c”, &k); switch(k) case 0: printf(anothern); case 1: printf(numbern); 4. 有下列程序段,请写出运行结果。void swap(int x, int y) int
10、 t;t=x; x=y; y=t;printf("%d %dn", x, y);main( ) int a=3, b=4;swap(a, b); printf("%d ,%dn", a, b);四、程序填空题(每空2分,共20分)1. 输入整数a和b, 若a*a+b*b>100, 则输出a*a+b*b的结果,否则输出a+b的结果。 main( ) int a, b, x, y; scanf(“%d,%d”, _ _); x=a*a+b*b; if (_) y=x; printf(“n a*a+b
11、*b>100,%d”, y); else printf(“n a*a+b*b<=100 %d”,_ _);2. 从键盘输入10个整数, 统计其中整数,零和负数的个数并输出。 main( ) int a10, i, s1, s2, s3;s1=s2=s3=0;for(i=0; i<10; i+) scanf(“%d”,_ _); for(i=0;i<10;i+) if (ai>0) s1+; else if (ai= 0) s2+; else _;printf(“npos=%3d, zer0=%3d, neg=%3d”, s1, s2, s3);3. 将输入的十进制正整数n转换为二进制数,并将转换结果输出,转换方法采用”除二取余”法。 void transfer(int m) int s20, i;for (i=0; m!=0; i+) si=_; m=m/2; for(;i!=0;i-) printf(“%d”, );main( ) int n; scanf(“%d”, &n)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园学校总务工作制度
- 幼儿园户外活动工作制度
- 幼儿园教师帮扶工作制度
- 幼儿园暑假强制工作制度
- 幼儿园法治校园工作制度
- 幼儿园疫情班级工作制度
- 幼儿园绿化美化工作制度
- 幼儿园设备安全工作制度
- 幼儿园防传染病工作制度
- 幼教教研责任区工作制度
- ECMO最常见的并发症及防治策略
- 新疆圣雄氯碱有限公司2万吨-年废硫酸再生处理项目环评报告
- 2025年口腔正畸主治考试《基础知识》新版真题卷(含答案)
- 《矿图》教学课件
- 冒顶片帮事故培训
- 远程审方管理制度
- 第二单元欣赏打起手鼓唱起歌(课件)人音版音乐五年级下册
- LY/T 3408-2024林下经济术语
- 幼儿园口腔宣教课件
- 电子警察和信号灯施工方案
- 《数智化技术应用与创新》课件 第1章 走进数智化时代
评论
0/150
提交评论