c语言题目及答案

上传人:公**** 文档编号:422046097 上传时间:2022-12-08 格式:DOC 页数:15 大小:75.01KB
返回 下载 相关 举报
c语言题目及答案_第1页
第1页 / 共15页
c语言题目及答案_第2页
第2页 / 共15页
c语言题目及答案_第3页
第3页 / 共15页
c语言题目及答案_第4页
第4页 / 共15页
c语言题目及答案_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c语言题目及答案》由会员分享,可在线阅读,更多相关《c语言题目及答案(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为字符型变量,执行scanf(a=%c,b=%c,&a,

2、&b); 后使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型变量,则执行下面的循环后,y的值为 。for (y=1,x=1;y=10 ) brea

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

4、loat z;z=(float)x/y;return(z);主调函数中有int a=1,b=0;可以正确调用此函数的语句是_。Aprintf(%f,fun1(a,b); Bprintf(%f,fun1(&a,&b);Cprintf(%f,fun1(*a,*b); Dprintf(%f,fun1(b,a);11宏定义:#define PI 31.14159中,宏名PI代替_。A单精度 B双精度 C常量 D字符串12若有以下数组说明,则数值最小和最大的元素下标分别是 。 int a12 =1,2,3,4,5,6,7,8,9,10,11,12; A1,12 B0,11C1,11 D0,1213以下合

5、法的数组定义是 。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),str3); 的功能是 。A将字符串str1复制到字符串str2中后再连接到字符串str3 之后。B将字符串str1连接到字符串str2之后再复制到字符串str3 之后。C将字符串str2复制到字符串str1中后再将字符串str3 连接到字符串str1之后。D将字符串str2连接到字符串str1之后再将字符串str1 复制到字符串str3

6、中。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=&a; p=*q;Cint a=b=0,*p; p=&a; b=*p; Dint a=20,*p,*q=&a; p=q;18若有以下定义和语句:int s45,(*ps)5;

7、ps=s;则对s数组元素的正确引用形式是 。Aps+1 B*(ps+3) Cps02 D*(ps+1)+319当说明一个共用体变量时系统分配给它的存储容量是 。A共用体中最后一个成员所需的存储容量B共用体中第一个成员所需的存储容量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 Ds

8、tu3.age二、填空题1设a=3,b=2,c=1,则ab的值为 ,abc的值为 。2若w, x, y, z, m均为int型变量,则执行下面程序段后的m值是 。 w= 1; x = 2; y= 3; z=4; m=(wy)?w:x; m= (my)? m:y; m=(mz)?m:Z;3下面程序的输出结果是_。#include main() 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下面程序的输出结果是_。#i

9、nclude main() int x,i;for(i=1;i=100;i+) x=i;if(+x%2=0)if(+x%3=0)if(+x%7=0)printf(%d ,x);5下面程序的输出结果是_。#include int 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下面程序的输出结果是_。#include void main() int x=1; void f1(),f2();f1( );f2(x); printf(%d

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

11、; 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;k=n;k+)s=s+1.0/(k*(k+1);printf(%fn,s);填空完成下述程序,使之与上述程序的功能完全相同。s=0.0;(1) ;k=0; do s=s+d;(2) ;d=1.0/(k*(k+1);while( (3) );printf(%fn,s);3根据以下嵌套的if语句说给条件,填写switch语句,使它完成相同的功能。(假设score的取值在1100之间。) if语句: if(score60) k=1; else if(score70) k=2; else if(score80) k=3; else if(score90) k=4; else if(score=100) k=5; switch语句: switch( (1) ) (2) : k=1; break;case 6:k=2; break;case 7:k=3; break;case 8:k=4; break; (3) :

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号