ImageVerifierCode 换一换
你正在下载:

C语言.docx

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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言.docx

1、C语言 1.一个C语言的执行是从: ( A) A) 本程序的主函数开始,到本程序的主函数结束 B) 本程序的第一个函数开始,到本程序的最后一个函数结束 C) 本程序的主函数开始,到本程序的最后一个函数结束 D) 本程序的第一个函数开始,到本程序的主函数结束 2.已知字母A的ASCII码为十进制的65,下面程序输出正确的是: ( A ) main() char ch1, ch2; ch1=A+5-3; ch2=A+6-3; printf(%d, %cn, ch1, ch2); A) 67, D B) B, C C) 不确定的值 D) C, D 3.在C语言中,下面合法的长整型数是: ( A )

2、A) 0L B) 4962710 C) 0.054838743 D) 2.1869e10 4.为表示关系xyz,应使用C语言表达式 ( A ) A) (x=y)&(y=z) B) (x=y)AND(y=z) C) (x=y=z) D) (x=y) | (y=z) 5.表达式: 10!=9的值是 ( D ) A) true B) 非零值 C) 0 D) 1 6.能正确表示a10或a0的关系表达式是 ( D ) A) a=10 or a=10 | a C) a =10 | a=10 | a 7.设a为整型变量,不能正确表达数学关系:10a 表达式是 A) 10a C) a10 & a15 D) !

3、(a=15) 8.要使以下程序段输出10个整数,请填入一个整数。 for(i=0;i A) 17 B) 18 C) 20 D) 21 9.t为int型,进入下面的循环之前,t的值为0 ( B ) while (t=1) 则以下叙述中正确的是 ( B ) A) 循环控制表达式的值为0 B) 循环控制表达式的值为1 C) 循环控制表达式不合法 D) 以上说法都不对 10.有以下程序段 ( A ) int k=0; while (k=1) k+; while循环执行的次数是 A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行一次 11.下列程序执行后的输出结果是_。( B ) m

4、ain() int i,j,a33; for(i=0;i for(j=0;j printf(%d,%dn,a12,a21); for(j=0;j for(k=0;k /*found*/ if(i*0.5+j*0.2+k*0.1=1) -if(i/2+j/5+k/10=1) A) 2,2 B) 不定值,2 C) 2 D) 2,0 12.设有数组定义:char array10= China;则数组array所占的存储空间为_。( C ) A) 4个字节 B) 5个字节 C) 6个字节 D) 10个字节 13.已知数组a的赋值情况如下所示,则执行语句a2+;后a1和a2的值 分别是_。 ( B )

5、a0 a1 a2 a3 a4 10 20 30 40 50 A) 20和30 B) 20和31 C) 21和30 D) 21和31 14.函数pi的功能是根据以下近似公式求值: (*)/6=1+1/(2*2)+1/(3*3)+1/(n*n) 请你在下面程序中的划线部分填入_,完成求的功能。 ( C ) #include math.h double pi(long n) double s=0.0; long i; for(i=1;i return (sqrt(6*s); A) 1.0/i/i B) 1.0/i*I C) 1/(i*i) D) 1/i/i 15.设在主函数中有以下定义和函数调用语句

6、,且fun函数为void类型;正确 的fun函数的首部应为_(要求形参名为b)。 ( B ) main() double s1022; int n; fun(s); A) void fun(double b22) B) void fun(double b22) C) void fun(double b) D) void fun(double b22) 16.以下程序的输出结果是 ( A ) #include main() char a=123456789; int k; fun(a); puts(a); fun( char s) int x,y; char c; for(x=0,y=strle

7、n(s)-1; x c=sy;sy=sx;sx=c; A) 987654321 B) 123456789 C) 123454321 D) 987656789 17.设有定义语句int a=3,b,*p=&a;,则下列语句中使b不为3的语句是 ( D ) A) b=*&a; B) b=*p; C) b=a; D) b=*a ; 18.设指针x指向的整型变量值为25,则printf(%dn,+*x);的输出是: ( D ) A) 23 B) 24 C) 25 D) 26 19.变量a所占的内存字节数是_。( C ) struct stu char name20; long int n; int s

8、core4; a ; A) 28 B) 30 C) 32 D) 36 20.在 C中,下面对文件的叙述正确的是 ( C ) A) 用“r”方式打开的文件只能向文件写数据 B) 用“R”方式也可以打开文件 C) 用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在 D) 用“a”方式可以打开不存在的文件 二:填空题: 在考生目录下,给定程序FILL1.C的功能是:从键盘上 输入一个数字组成的字符串(字符串长度小于8),将该字符 串转换成一个十进制数。 例如:从键盘上输入12345,则程序运行的结果应当为:n=12345。 程序有两个空(1)、(2)需要补充完整。请将程序调试出 所需的结

9、果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include stdio.h main() char s10; int i; long int n; clrscr(); /*found*/ _(1)_; scanf(%s,s); for(i=0;i /*found*/ n=n*10+_(2)_;-应填-si!=0;或 i printf(n=%ldn,n); 三:改错题: 考生目录下,给定程序MODI1.C的功能是: 求两实数平方根之和,输出此和。 例如:输入12和20,输出结果是:y = 7.936238。 程序中有两处错误,错误都在提示行: /*found*/的下

10、面一行,请考生注意。 请改正程序中的错误,使它能得出正确的结果。 注意:程序中的其它地方请考生不要随意改动,不得增行 或删行,也不得更改程序的结构!() #include #include main( ) /*found*/ int a, b, c; -改为-double a,b,c; clrscr(); printf ( Enter a & b : ); scanf (%lf%lf, &a, &b ); /*found*/ c = sqr(a)+sqr(b) ; -改为-sqrt(a)+sqrt(b); printf (c = %f n, c ); 四:程序设计题: 在考生目录下,要求程序P

11、ROG1.C的功能是: 按下面的公式求sum的值。 sum = 1 - 2 + 3 - 4 + 5 - 6 + + 99 - 100 部分源程序存在文件PROG1.C中,请将运算结果存入变量sum中。 请在/*start*/ 与 /*end*/ 之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿 改动其它位置的任何内容。+ 注意:main()函数中的最后一行以及main()函数后面的内容,考 生不必阅读,但千万不要对这些内容作任何改动。() #include “stdio.h” #include “math.h” #include “conio.h” #include “stdlib

12、.h” main( ) int sum; /*start*/ int i,j=1;sum=0; for(i=1;i sum=sum+i*j;j=-j; /*end*/ printf(“sum=%dn”,sum); 1)下列四组常数中,均是合法整型常量的一组是: ( A ) A) 160 0xffff 011 B) -0xcdf 01a 0xe C) -01 986,012 0668 D) -0x48a 2e5 0x 2)设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是: ( D ) A) float B) char C) i

13、nt D) double 3)若有定义:int a=7; float x=2.5, y=4.7; 则表达式: x+a%3*(int)(x+y)%2/4的值是: ( A ) A) 2.500000 B) 2.7500000 C) 3.500000 D) 0.000000 4)E是一个变量,语句while(!E); 中的条件!E等价于 ( A ) A) E= =0 B) E!=1 C) E!=0 D) E=1 5)设ch是char型变量,其值为A,且有下面的表达式: ch=(ch=A&ch 上面表达式的值是 ( B ) A) A B) a C) Z D) z 6)设a,b和c都是int型变量,且a

14、=3,b=4,c=5,则下面的表达式中, ( D ) 值为0的表达式是 A) a&b B) a C) a|b+c&b-c D) !(a 7)执行下面程序段 ( B ) int x=35; char z=A; int B; B=(x=15)&(z 后,B的值为 A) 0 B) 1 C) 2 D) 3 8)在C语言中,下列说明正确的是 ( D ) A) 不能使用 do-while构成的循环 B) do-while构成的循环必须用break才能退出 C) do-while构成的循环,当while中的表达式值为非零时结束循环 D) do-while构成的循环,当while中的表达式值为零时结束循环 9

15、)若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是 ( C ) for (i=5;i;i-) for (j=0;j A) 20 B) 25 C) 24 D) 30 10)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 ( B ) for(i=0,j=10;i A) 12 B) 10 C) 11 D) 9 11) 下列程序执行后的输出结果是_。 ( D ) main() int a,b5; a=0; b0=3; printf(%d,%dn,b0,b1); A) 3,0 B) 3 0 C) 0,3 D) 3,不定值 12) 设有数组定义:char array=

16、China;则strlen(array) 的值为_ 。 ( B ) A) 4 B) 5 C) 6 D) 7 13) 下面程序的功能是:计算1到10之间的奇数之和及偶数之和,划线处 应填_。 ( C ) #include main() int a,b,c,i; a=b=c=0; for(i=0;i a+=i; _; c+=b; printf(偶数之和=%dn,a); printf(奇数之和=%dn,c-11); A) c+=i B) b+=I C) b=i+1 D) i=i+1 14) 在C语言中,全局变量的存储类别是: ( B ) A) static B) extern C) void D)

17、register 15) 若有以下调用语句,则正确的fun函数首部是 ( B ) main() int a;float x; fun(x,a); A) void fun(int m,float x) B) void fun(float a,int x) C) void fun(int m,float x) D) void fun(int x,float a) 16) 函数fun的功能是:根据以下公式计算并返回S,n通过形参传入,n的值 大于等于0。划线处应填_。 ( C ) 1 1 1 1 S=1 - + - + 3 5 7 2n-1 float fun(int n) float s=0.0,

18、w,t,f=-1.0; int i; for(i=0;i f=-f; w=f/(2*i+1); s+=w; _; A) return (f) B) return (S) C) return (s) D) return (w) 17) 若有说明语句int i,j =7,*p=&i;,则与i=j等价的语句是 ( B ) A) i=*p; B) *p=*&j; C) i=&j; D) i=*p ; 18) 执行语句char a10=abcd,*p=a;后,*(p+4)的值是 ( C ) A) abcd B) d C) 0 D) 不能确定 19) 下列程序的输出结果是 ( B ) A)5 B)6 C)

19、7 D)8 struct abc int a,b,c; main() struct abc s2=1,2,3,4,5,6;int t; t=s0.a+s1.b; printf(%dn,t); 20) 标准库函数fgets(s,n,f)的功能是 ( D ) A) 从文件f中读取长度为n的字符串存入指针s所指的内存 B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 C) 从文件f中读取n个字符串存入指针s所指的内存 D) 从文件f中读取长度为n-1的字符串存入指针s所指的内存 2.程序填空 在考生目录下,输出一维数组a中的最小值及其下标。请填空。 程序有两个空(1)、(2)需要补充

20、完整。请将程序调试出 所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include main( ) int i,p=0,a10; clrscr(); /*found*/ for(i=0;_(1)_;i+)-应填-i scanf(%d,&ai); for(i=1;i if(ai /*found*/ _(2)_;-应填-p=i printf(%d,%dn,ap,p); 3.程序改错 在考生目录下,给定程序MODI1.C的功能是: 将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构 #include #include #include main() int a20=9,3,0,4,1,2,5,6,8,10,7, n=11; int i, j, p, t; clrscr(); printf( nnBefore sorting %

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

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