c语言题目及答案.docx

上传人:cn****1 文档编号:557974425 上传时间:2023-04-10 格式:DOCX 页数:15 大小:39.15KB
返回 下载 相关 举报
c语言题目及答案.docx_第1页
第1页 / 共15页
c语言题目及答案.docx_第2页
第2页 / 共15页
c语言题目及答案.docx_第3页
第3页 / 共15页
c语言题目及答案.docx_第4页
第4页 / 共15页
c语言题目及答案.docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c语言题目及答案.docx》由会员分享,可在线阅读,更多相关《c语言题目及答案.docx(15页珍藏版)》请在金锄头文库上搜索。

1、c语言题目及答案c语言题目及答案 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(c语言题目及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为c语言题目及答案的全部内容。考试题型一、单项选择题(30分)二、填空题 (20分)三、阅读程序写结果(20分)四、编程序题(30)复习题一一、 选择题 1下列说法中正确的是 。A

2、C语言程序由主函数和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,b); 后使a为A, b为B,从键盘上的正确输入是 .AA B BA,B CA=A,B=B Da=A,b=B5已知int x=12, y=3;执行下述程序后

3、,变量x的值是_。do x/=y-;while(xy);A1 B2 C3 D程序运行有错误6C语言中while和do-while循环的主要区别是 。Ado-while的循环体至少无条件执行一次Bwhile的循环控制条件比dowhile的循环控制条件严格Cdo-while允许从外部转到循环体内Ddowhile的循环体不能是复合语句7设x和y均为int型变量,则执行下面的循环后,y的值为 。for (y=1,x=1;y=10 ) break; if (x%2=1) x+=5;continue; x =3;A2 B4 C6 D88以下正确的说法是_。A用户若需调用标准函数,调用前必须重新定义B用户可

4、以重新定义标准库函数,若如此,该函数将失去原有含义C系统根本不允许用户重新定义标准函数D用户若需要调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调9若调用一个函数,且此函数中没有return语句,则关于该函数正确的说法是_ _。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

5、)); 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以下合法的数组定义是 。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

6、,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设有二维数组定义如下,则不正确的数组元素引用是 。 int a34 =1,2,3,4,5,6,7,8,9,10,11,12;Aa23 Baa001 Ca7 Da2

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

8、个成员所需的存储容量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 Dstu3.age二、填空题1设a=3,b=2,c=1,则ab的值为 ,abc的值为 。2若w, x, y, z, m均为int型变量,则执行下面程序段后的m值是 . w=

9、1; x = 2; y= 3; z=4; m=(wy)?w:x; m= (my)? m:y; m=(mz)?m:Z;3下面程序的输出结果是_。include stdio。hmain() 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

10、 main() int x=6,y=7,z=8,r;r=func((x,y+,x+y),z-);printf(”dn,r);6下面程序的输出结果是_.#include stdio.hvoid 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/r int a=4,b=3,area; 则表达式area=S(a+b)的值为_.三、程序完善题1以下

11、程序的功能是计算分段函数y的值。请完善程序。#include stdio。hvoid 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; 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语

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 公司方案

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