C语言选择题题库2(6)
#include
#include
#include
A.6 9 9 B.669 C.6 15 15 D.6 6 15 17.以下有关宏替换的叙述不正确的是(D) A.宏替换不占用运算时间 B.宏名无类型
C.宏替换只是字符替换 D.宏名必须用大写字母表示 18.在宏定义#definePI3.14159中,用宏名PI代替一个(D) A.常量 B.单精度数 C.双精度数 D.字符串 19.以下程序的输出结果是(D)
#include
A.19 B.17 C.15 D.12 20.以下程序的输出结果是(B) #include
#include
22.以下程序的输出结果是(C)
#include
#define N 2 #define Y(n)((N+1)*n)则执行语句:z=2*(N+Y(5));后的结果是(B) A.语句有错误 B.z=34 C.z=70 D.z无定值
24.若有宏定义:#define MOD(x,y)x%y则执行以下语句后的输出结果为(B) intz,a=15,b=100;z=MOD(b,a);printf(“%d”,z++); A.11 B.10 C.6 D.宏定义不合法 25.以下程序的运行结果是(C)
#include
main(){int a=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);PRINT(t);} A.Y=3 B.存在语法错误 C.Y=7 D.Y=0 26.请读程序:
#include
27.对下面程序段:#defineA3 #defineB (a)(A+1)*a)x=3*(A+B(7));正确的判断是(B) A.程序出错,不允许嵌套宏定义 B.x=93 C.x=21 D.程序出错,宏定义不允许有参数 28.允许程序输出结果是(B)
#include
A.12. 0 B.9. 5 C.12. 5 D.33. 5 29.允许正确的描述是(C)
A.C语言预处理功能是指完成宏替换和包含文件的调用 B.预处理指令只能位于C源程序文件的首部
C.凡是C源程序中行首以“#”标识的控制都是预处理指令 D.C语言的编译预处理就是对源程序进行初步的语法检查 30.若有以下调用语句,则不正确的fun函数的首部是(D) main(){...int a[50],n;fun(n,&a,[9]);...}
A.void fun (int m,int x[]) B.void fun(int s,int h[41]) C.void fun (int p,int*s) C.void fun (int n,int a) 二、填空题
1.以下程序的功能是根据输入的“y”(“Y”)与“n”(“N”),在屏幕上分别显示出“This is YES”与“This is NO”。请填空。
#include
2.以下Check函数的功能是对value中的值进行四舍五入计算,若计算后的值与ponse值相等,则显示“WELL ,DONE!!”,否则显示计算后的值。已有函数调用语句Check(ponse ,value)。请填空。
void Check(int ponse,float value){int val;val=【1】;printf(“计算后的值:%d”,val);if (【2】)printf(“\\nWELL DONE!!\\n”);else printf(“\\nSorry the correct answer is %d\\n”,val);} 【1】_(int)((value*10+5)/10) 【2】ponse==val
3.已有函数pow,现要求取消变量i后pow函数的功能不变。请填空。 修改前的pow函数:
pow(int x,int y){int i,j=1;for(i=1;i<=y;++i)j=j*x return(j);}修改后的pow函数:pow(int x,int y){int j;for(【1】;【2】;【3】)j=j*x;return(j);} 【1】j=1【2】y>=1【3】y--
4.以下程序的功能是求三个数的最小公倍数。请填空。
max(int x,int y,int z){if(x>y&&x>z)return(x);else if(【1】)return(z);}main(){int
x1,x2,x3,i=1,j,x0;printf(“Input 3 number:”); scanf(“%d%d%d”,&x1,&x2,&x3);x0=max(x1,x2,x3);while(1){j=x0*i;if([【2】)break;i=i+1;}printf(“This is %d%d%d zuixiaogongbeishu is%d\\n”,x1,x2,x3,j);} 【1】y>x&&y>z【2】j%x1==0&&j%x2==0&&j%x3==0
5.函数gongyu的作用是求num1和num2的最大公约数,并返回该值。 gongyu(int num1,int num2){int temp ,a,b;if(num1【1】num2){temp=num1;num1=num2;num2=temp;}a=num1;b=num2;while(【2】){temp=a%b;a=b;b=temp;}return(a);} 【1】<【2】b!=0
6.以下程序的功能是用递归法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第五个学生的年龄。 age(int n){int c;if(n==1) c=10;else c=【1】;retrn(c);}main(){int n=5;printf(“age:%d\\n”,【2】);} 【1】age(n-1)+2【2】age(5)
7.C语言提供了三种预处理命令,它们是宏定义、文件包含和条件编译 8.设有以下宏定义:
#define WIDTH80 #define LENGTH WIDTH+40则执行赋值语句:v=LENGTH820;后(v为int型变量),v的值是 880。 9.以下程序的输出结果是 12 。
#define MUN(z)(z)*(z) main{printf(“%d,MUN(1+2)+3);}
10.设有以下程序,为使之正确运行,请在【】处填入应包含的命令行。(try-me()函数在a:\\mylife.txt中有定义。) 【1】main(){printf(“\\n”);try-me();printf(“\\n”);} 【1】#include“a:\\mylife.txt”
11.设有以下程序,为使之正确运行,请在【】中填入应包含的命令行。 【1】main(){int x=2,y=3;printf(“%d”,pow(x,y));} 【1】#include“math.h”
12.以下的程序是选出能被3整除且至少有一位数是5 的两位数,打印出所有这样的数及其个数。 sub(int k,int n){int a1,a2;a2=【1】;a1=k-【2】;if((k%3==0&&a2==5)||(k%3==0&&a1==5)){printf(“%d”,k);n++;return n;}else return -1;}main(){int n=0,i,m;for(i=10;i<=99;i++){m=sub(i,n);if(m!=-1)n=m;}printf(“\\nn=%d”,n);} 【1】k/10【2】a2*10 …… 此处隐藏:4856字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




