ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:25.85KB ,
资源ID:498747      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/498747.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言题目及答案.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言题目及答案.docx

1、c语言题目及答案考试题型一、 单项选择题(30分)二、 填空题 (20分)三、 阅读程序写结果(20分)四、 编程序题(30)复习题一选择题1.下列说法中正确的是A.C语言程序由主函数和 0个或多个函数组成B.C语言程序由主程序和子程序组成C.C语言程序由子程序组成D.C语言程序由过程组成2.执行语句x=(a=3 , b=a-)后,x, a, b的值依次为A.3.3, 3, 2设有 int i=010,j=102, 2 C . 3, 2, 3 D;则p rintf(%d,%dn,+i,j-);.2, 3, 2的输出的是A.11,10 B.9,10.010,9 D . 10,9设a、b为字符型变

2、量, 入是 。4.执行scanf(a=%c,b=%c, &a,&b);后使a为A, b 为B,从键盘上的正确输A.5.B. A,B已知 int x=12, y=3 ;A B.A=A,B=B D执行下述程序后,变量a=A,b=Bx的值是A.6.A.B.C.D.7.do x/=y- ; while(xy) ;1 B . 2 C . 3 D .C语言中while和do-while循环的主要区别是 do-while的循环体至少无条件执行一次 while的循环控制条件比do-while的循环控制条件严格 do-while允许从外部转到循环体内 do-while的循环体不能是复合语句设x和y均为int型变

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

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

5、12 B . 0,11 C. 1,11D . 0,1213以下合法的数组定义是A. int a3 =0,1,2,3,4,5; int a 3 =0,1,2,3,4;14.函数调用strcat(strc py (str1,str2),str3);的功能是OA.将字符串str1复制到字符串str2中后再连接到字符串str3之后。B .将字符串str1连接到字符串str2之后再复制到字符串str3之后。C.将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后D.将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中。C int a23=0,1,

6、2,3,4,5,6;D int a23=0,1,2,3,4,5,;15 .设有二维数组定义如下,则不正确的数组元素引用是int a34 =1,2,3,4,5,6,7,8,9,10,11,12;A. a23 B . aa001 C16 .若用数组名作为函数调用时的实参,A.数组首地址.a7 D . a2 c则实际上传递给形参的是aC.数组中全部元素的值.数组的第一个元素值.数组元素的个数17 .以下对指针变量进行操作的语句,正确的选项是A. int *p ,*q; q=p;.int a,* p,*q; q=&a; p=*q;C. int a=b=0,* p; p=&a; b=* p; D18 .

7、若有以下定义和语句:.int a=20,* p,*q=&a; p=q;int s45,(* ps)5; ps=s;则对s数组元素的正确引用形式是A . ps+1.*( ps+3)C. P s02 D . *(p s+1)+319 .当说明一个共用体变量时系统分配给它的存储容量是A.共用体中最后一个成员所需的存储容量B.共用体中第一个成员所需的存储容量C.成员中占存储量最大者所需的存储容量D.各成员所需存储容量的总和20 .有定义如下:struct student int age;char num8; stu3=20,200401,21,200402,10,200403;struct stude

8、nt *p=stu;.p-num.stu3.age以下选项中引用结构体变量成员的表达式错误的是A. (p+)-numC. (*p).num二、填空题1.设 a=3,b=2,c=1, _则 ab 的值为,abc的值为 。2.若w, x, y,乙m 均为int型变量,则执行下面程序段后的 m值是w= 1; x = 2; y= 3; z=4;m=(wvy)?w:x;m= (my)? m:y;m=(mz)?m:Z;3下面程序的输出结果是#include main() int a=1,b=0do switch(a) case 1: b=1 ; break ;case 2: b=2 ; break ;de

9、fault : b=0b=a+b;while(!b)p rintf(a=%d,b=%d,a,b)4下面程序的输出结果是#include main() int x,ifor(i=1 ; i=100 ; i+) x=i ;if(+x%2=0)if(+x%3=0)if(+x%7=0)p rintf(%d ,x)5下面程序的输出结果是#include int func(int a,int b) int cc=a+b;retum(c)void main() int x=6,y=7,z=8,rr=func(x-,y+,x+y),z-)p rintf(%dn,r) ;6下面程序的输出结果是#include

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

11、;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(else p rintf(“y=%f” , y);errorn ” );2.有以下程序段:s=1.0 ;for(k=1 ; k=n ; k+)s=s+1.0/(k*(k+1)P rintf(%fn,s) ;填空完成下述程序,使之与上述程序的功能完全相同。s=0.0 ;(1)k=0;dos=s+d;(2)d=1.0/(k*(

12、k+1)while( (3);P rintf(%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;:k=5;4.输入

13、2个整数,输出它们的最小公倍数和最大公约数。请完善程序。#include void main() int m,n,gbs,gys; scanf( for(gbs=m;gys=printf(1);(2) ; gbs=gbs+m);(3);“ gbs=%dtgys=%dn ”,gbs,gys);5.下面函数的功能是判断一个数是否为素数。请完善程序。void f(int m)k=_一 for(i=2;iv=_(2)_;i+) if(_(3)_)break;if(_(4) )printf(是素数”);else printf( 非素数”);6.个5位数,判断它是不是回文数。即 12321是回文数,个位与万位相同,十位与千位相同。请完善程序。void fun(long x) long ge,shi,qian,wan;wan= (1);qian=(2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1