教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

C语言选择题题库2(6)

来源:网络收集 时间:2026-05-14
导读: #include void fun1(){int x=0;x++;printf(“%d”,x);}void fun2(){static int x;x++;printf(“%d”,x);}main(){int j;for(j=0;j #include int m=3;main(){int fun (int k);int m=10;printf(“%d\\n”,fun(5)*m);

#include void fun1(){int x=0;x++;printf(“%d”,x);}void fun2(){static int x;x++;printf(“%d”,x);}main(){int j;for(j=0;j<3,j++){fun2();fun1();}} A.1,1,1,1,1,1 B.1,1,1,1,2,3 C.1,1,2,2,3,3 D.1,1,2,1,3,1 15.以下程序的输出结果是(B)

#include int m=3;main(){int fun (int k);int m=10;printf(“%d\\n”,fun(5)*m);}int fun (int k){if(k==0)return m;return(fun (k-1)*k);} A.360 B.3600 C.1080 D.1200 16.以下程序的输出结果是()

#include int d=1;fun(int p){static int d=5;d+=p;prntf(“%d”,d);return(d);}main(){int a=3;printf(“%d\\n”,妇女(a+fun(d)));}

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 #define M(x,y,z)x*y+z main(){int a=1,b=2,c=3;printf(“%d\\n”,M(a+b,b+c,c+a));}

A.19 B.17 C.15 D.12 20.以下程序的输出结果是(B) #include #define SQR(x)x*x main(){int a=16,k=2,m=1;a=(k+a)/SQR(k+m);printf(“%d\\n”,a);} A.16 B.12 C.9 D.1 21.有如下程序:

#include #define N2 #define MN+1 #define NUM2*M+1 main(){printf(“%d”,NUM);} A.5 B.6 C.7 D.8

22.以下程序的输出结果是(C)

#include #define(x)x*x main(){int a=6,b=2,c;c=f(a)/f(b);printf(“%d”,c);} A.9 B.6 C.36 D.18 23.若有以下宏定义:

#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 #define MAX (a,b)(a)>(b)(a):(a) #define PRINT(Y)printf(“Y=%d\\t”,Y)

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 #define“stdio.h”#define MUL (x,y)(x)*y main(){int a=3,b=4,c;c=MUL(a++,b++);printf(“%d”,c);} 上面程序的输出结果是(A) A.12 B.15 C.20 D.16

27.对下面程序段:#defineA3 #defineB (a)(A+1)*a)x=3*(A+B(7));正确的判断是(B) A.程序出错,不允许嵌套宏定义 B.x=93 C.x=21 D.程序出错,宏定义不允许有参数 28.允许程序输出结果是(B)

#include #define PT5.5 #define S(x)PT*x*x main(){int a=1,b=2;printf(“%4.1f”,S(a+b));}

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”。请填空。

#includevoid YesNo(charch){switch (ch){case‘y':casw‘Y’:printf(“\\nThis is YES.\\n”);【1】;case‘n':case‘N’:printf(“\\nThis is NO.\\n”);}}(){charch;printf(“\\nEnter a char‘y',‘Y’,‘n’,‘N’:”);ch=;【2】printf(“ch:%c”,ch);YesNo(ch);} 【1】_break【2】getchar()

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言选择题题库2(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/598766.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)