收藏 分享(赏)

c语言题目及答案.doc

上传人:cjc2202537 文档编号:8039246 上传时间:2019-06-05 格式:DOC 页数:15 大小:138.50KB
下载 相关 举报
c语言题目及答案.doc_第1页
第1页 / 共15页
c语言题目及答案.doc_第2页
第2页 / 共15页
c语言题目及答案.doc_第3页
第3页 / 共15页
c语言题目及答案.doc_第4页
第4页 / 共15页
c语言题目及答案.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、考试题型一、单项选择题(30 分)二、填空题 (20 分)三、阅读程序写结果(20 分)四、编程序题(30)复习题一一、 选择题 1下列说法中正确的是 。AC 语言程序由主函数和 0 个或多个函数组成BC 语言程序由主程序和子程序组成CC 语言程序由子程序组成DC 语言程序由过程组成2执行语句“x=(a=3,b=a-)”后,x,a,b 的值依次为 。A3,3,2 B3,2,2 C3,2,3 D2,3,23设有 int i=010,j=10;则 printf(“%d,%dn“,+i,j-); 的输出的是 。A11,10 B9,10 C010,9 D10,9 4设 a、b 为字符型变量,执行 sc

2、anf(“a=%c,b=%c“, 后使 a 为A, b 为B,从键盘上的正确输入是 。AA B BA,B CA=A,B=B Da=A,b=B5已知 int x=12, y=3;执行下述程序后,变量 x 的值是_。do x/=y-;while(xy);A1 B2 C3 D程序运行有错误6C 语言中 while 和 do-while 循环的主要区别是 。Ado-while 的循环体至少无条件执行一次Bwhile 的循环控制条件比 do-while 的循环控制条件严格Cdo-while 允许从外部转到循环体内Ddo-while 的循环体不能是复合语句7设 x 和 y 均为 int 型变量,则执行下面

3、的循环后,y 的值为 。for (y=1,x=1;y=10 ) break;if (x%2=1) x+=5;continue;x - =3;A2 B4 C6 D88以下正确的说法是_。A用户若需调用标准函数,调用前必须重新定义B用户可以重新定义标准库函数,若如此,该函数将失去原有含义C系统根本不允许用户重新定义标准函数D用户若需要调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调9若调用一个函数,且此函数中没有 return 语句,则关于该函数正确的说法是_ _。A 没有返回值B 能返回若干个系统默认值C 能返回一个用户所希望的函数值D 返回一个不确定的值

4、10已知函数定义如下:float fun1(int x,int y) float z;z=(float)x/y;return(z);主调函数中有 int a=1,b=0;可以正确调用此函数的语句是_。Aprintf(“%f“,fun1(a,b); Bprintf(“%f“,fun1(A1,12 B0,11 C1,11 D0,1213以下合法的数组定义是 。Aint a3 =0,1,2,3,4,5; Bint a 3 =0,1,2,3,4;Cint a23=0,1,2,3,4,5,6; Dint a23=0,1,2,3,4,5,;14函数调用:strcat(strcpy (str1,str2),

5、str3); 的功能是 。A将字符串 str1 复制到字符串 str2 中后再连接到字符串 str3 之后。B将字符串 str1 连接到字符串 str2 之后再复制到字符串 str3 之后。C将字符串 str2 复制到字符串 str1 中后再将字符串 str3 连接到字符串 str1 之后。D将字符串 str2 连接到字符串 str1 之后再将字符串 str1 复制到字符串 str3 中。15设有二维数组定义如下,则不正确的数组元素引用是 。int a34 =1,2,3,4,5,6,7,8,9,10,11,12;Aa23 Baa001 Ca7 Da2c-a16若用数组名作为函数调用时的实参,则

6、实际上传递给形参的是 。A数组首地址 B数组的第一个元素值C数组中全部元素的值 D数组元素的个数17以下对指针变量进行操作的语句,正确的选项是 。Aint *p,*q; q=p; Bint a,*p,*q; q= p=*q;Cint a=b=0,*p; p= b=*p; Dint a=20,*p,*q= p=q;18若有以下定义和语句:int s45,(*ps)5;ps=s;则对 s 数组元素的正确引用形式是 。Aps+1 B*(ps+3) Cps02 D*(ps+1)+319当说明一个共用体变量时系统分配给它的存储容量是 。A共用体中最后一个成员所需的存储容量B共用体中第一个成员所需的存储容

7、量C成员中占存储量最大者所需的存储容量D各成员所需存储容量的总和20有定义如下:struct student int age; char num8; stu3=20,“200401“,21,“200402“,10,“200403“;struct student *p=stu;以下选项中引用结构体变量成员的表达式错误的是 。A(p+)-num Bp-num C(*p).num Dstu3.age二、填空题1设 a=3,b=2,c=1,则 ab 的值为 ,abc 的值为 。2若 w, x, y, z, m 均为 int 型变量,则执行下面程序段后的 m 值是 。w= 1; x = 2; y= 3;

8、 z=4;m=(wmain() int a=1,b=0;do switch(a) case 1: b=1;break;case 2: b=2;break;default : b=0;b=a+b;while(!b);printf(“a=%d,b=%d“,a,b);4下面程序的输出结果是_。#include main() int x,i;for(i=1;iint func(int a,int b) int c;c=a+b;return(c);void main() int x=6,y=7,z=8,r;r=func(x-,y+,x+y),z-);printf(“%dn“,r);6下面程序的输出结果是

9、_。#include void main() int x=1; void f1(),f2();f1( );f2(x); printf(“%dn“,x);void f1(void) int x=3; printf(“%d “,x); void f2(x)int x; printf(“%d “,+x); 7程序中有定义:#define S(r) r/rint a=4,b=3,area;则表达式 area=S(a+b)的值为_。三、程序完善题1以下程序的功能是计算分段函数 y 的值。请完善程序。#include void main() int x,c,m;float y;scanf(“%d”,if(

10、 (1) ) c=-1;4025.01xxyelse c= (2) ;switch( c) case 1: y=0; break;case 0: y=x; break;case 1: y=10; break;case 2: case 3: y=-0.5*x+20; break;default : y=-2;if( (3) ) printf(“y=%f”, y);else printf(“errorn”);2有以下程序段:s=1.0;for(k=1;kvoid main( ) int m,n,gbs,gys; scanf((1));for(gbs=m; (2) ; gbs=gbs+m); gys

11、= (3) ; printf(“gbs=%dtgys=%dn”, gbs,gys); 5下面函数的功能是判断一个数是否为素数。请完善程序。void f(int m) int m,i,k;k=_(1)_;for(i=2;ivoid main() float x,y;scanf(“%f”,if(x0) y=exp(-x);else if(x=0) y=1;else y=-exp(x);printf(“%f”,y);2、 #define max 20;void main()char strmax;int len;scanf(“%s”,str);for(len=0;strlen!=0;len+);pr

12、intf(“%d”,len);3、#includevoid main()unsigned n;char str10,t;int k,i,j;printf(“please input:”);scanf(“%u”,for(i=0;n!0;i+)stri=n%2+0;n/=2;stri=0;printf(“the result is :”);for(k=0,j=i-1;k=10 ) break;if (x%2=1) x+=5;continue;x - =3;A2 B4 C6 D88在 C 语言中,函数的数据类型是指_。A函数返回值的数据类型 B函数形参的数据类型C调用该函数时的实参的数据类型 D任意

13、指定的数据类型9在 C 语言中以下不正确的说法是_ _。A 实参可以是常量、变量或表达式B 形参可以是常量、变量或表达式C 实参可以为任意类型D. 形参应与其对应的实参类型一致10已知函数定义如下:float fun1(int x,int y) float z;z=(float)x/y;return(z);主调函数中有 int a=1,b=0;可以正确调用此函数的语句是_。Aprintf(“%f“,fun1(a,b); Bprintf(“%f“,fun1(A1,12 B0,11 C1,11 D0,1213以下合法的数组定义是 。Aint a3 =0,1,2,3,4,5; Bint a 3 =0

14、,1,2,3,4;Cint a23=0,1,2,3,4,5,6; Dint a23=0,1,2,3,4,5,;14函数调用:strcat(strcpy (str1,str2),str3); 的功能是 。A将字符串 str1 复制到字符串 str2 中后再连接到字符串 str3 之后。B将字符串 str1 连接到字符串 str2 之后再复制到字符串 str3 之后。C将字符串 str2 复制到字符串 str1 中后再将字符串 str3 连接到字符串 str1 之后。D将字符串 str2 连接到字符串 str1 之后再将字符串 str1 复制到字符串 str3 中。15设有二维数组定义如下,则不正

15、确的数组元素引用是 。int a34 =1,2,3,4,5,6,7,8,9,10,11,12;Aa23 Baa001 Ca7 Da2c-a16若用数组名作为函数调用时的实参,则实际上传递给形参的是 。A数组首地址 B数组的第一个元素值C数组中全部元素的值 D数组元素的个数17以下对指针变量进行操作的语句,正确的选项是 。Aint *p,*q; q=p; Bint a,*p,*q; q= p=*q;Cint a=b=0,*p; p= b=*p; Dint a=20,*p,*q= p=q;18若有以下定义和语句:int s45,(*ps)5;ps=s;则对 s 数组元素的正确引用形式是 。Aps+

16、1 B*(ps+3) Cps02 D*(ps+1)+319当说明一个结构体变量时,系统分配给它的存储容量是 。A结构体中最后一个成员所需的存储容量B结构体中第一个成员所需的存储容量C成员中占存储量最大者所需的存储容量D各成员所需存储容量的总和20有定义如下:struct sk int a;float b;data ,*p;如果有: p= 则对于结构体变量 data 的成员 a 的正确引用是_ _。A (*p).data.a B(*p).a Cp-data.a Dp.data.a二、填空题1设 a=3,b=2,c=1,则 ab 的值为 ,abc 的值为 。2设 x 和 y 均为 int 型变量,

17、且 x=1,y=2,则表达式 1.0+x/y 的值为 。3以下程序段的输出结果是 。 int a=10,b=50,c=30;if(ab)a=b;b=c;c=a;printf(“a=%d b=%d c=%dn“,a,b,c);4以下程序的输出结果是 。#include void main() int x= 2,y=-1,z=2;if(xint func(int a,int b) int c;c=a+b;return(c);void main() int x=6,y=7,z=8,r;r=func(x-,y+,x+y),z-);printf(“%dn“,r);6下面程序的输出结果是_。#includ

18、e void main() int x=1; void f1(),f2();f1( );f2(x); printf(“%dn“,x);void f1(void) int x=3; printf(“%d “,x); void f2(x)int x; printf(“%d “,+x); 7以程序的输出结果是_。#define MA(x) x*(x-1)#includevoid main()int a=1,b=2;pirntf(“%dn”,MA(1+a+b);三、程序完善题1下列程序计算并输出方程 X 2+Y2+Z2=1989 的所有整数解。请完善程序。#include void main() (1

19、) ; for(i=-45;ivoid main( ) int m,n,gbs,gys; scanf((1));for(gbs=m; (2) ; gbs=gbs+m); gys= (3) ; printf(“gbs=%dtgys=%dn”, gbs,gys); 5下面函数的功能是判断一个数是否为素数。请完善程序。void f(int m) int m,i,k;k=_(1)_;for(i=2;i0 四、程序设计题1、#includeVoid main()int big,mid;for(big=0;bigVoid main()int i,j,a10,temp;for(i=0;i#define SI

20、ZE 2struct student_type char name10;int num;int age;char addr15;studSIZE;void save() FILE *fp;int i;if(fp=fopen(“d:fengyiexestu_dat“,“wb“)=NULL) printf(“cannot open filen“);return;for(i=0;iSIZE;i+)if(fwrite(fclose(fp);void display() FILE *fp;int i;if(fp=fopen(“d:fengyiexestu_dat“,“rb“)=NULL) printf(“cannot open filen“);return;for(i=0;iSIZE;i+) fread(printf(“%-10s %4d %4d %-15sn“,studi.name,studi.num,studi.age,studi.addr);fclose(fp);main()int i;for(i=0;iSIZE;i+)scanf(“%s%d%d%s“,studi.name,save();display();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报