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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言习题集1.docx

1、C语言习题集1试题一(11)以下叙述中正确的是 A)C语言比其他语言高级 B)C语言可以不用编译就能被计算机识别执行 C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D)C语言出现的最晚,具有其他语言的一切优点(12)C语言中用于结构化程序设计的3种基本结构是 A)顺序结构、选择结构、循环结构 B)if,switch,break C)for,while,do-while D)if,for,continue(13)C语言中最简单的数据类型包括A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)字符型、实型、逻辑型(14)若变量已正确定义并赋值,以下符合C语

2、言语法的表达式是 A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b (15)下列可用于C语言用户标识符的一组是 A)void, define, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, sizeof(16)C语言中运算对象必须是整型的运算符是 A)%= B)/ C)= D)=(17)若变量a,i已正确定义,且i已正确赋值,合法的语句是 A)a= =1 B)+i; C)a=a+=5; D)a=int(i);(18)已知 int t=0; while (t=1) . 则以下叙述正确的是 A)循环

3、控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对(19)若变量已正确说明为float型,要通过语句scanf(%f%f%f,&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是 A)102233 B)10.0,22.0,33.0 C)10.022.033.0 D)10 2233(20)有如下程序: main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%dn,a,b); 该程序的输出结果是 A

4、)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2(21)有以下程序 main() int i=1,j=1,k=2; if(j+|k+)&i+) printf(%d,%d,%dn,i,j,k); 执行后输出结果是 A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3(22)有如下程序 main() float x=2.0,y; if(x0.0)y=0.0; else if(x6)n-; printf(%d,n); 该程序的输出结果是 A)987 B)876 C)8765 D)9876(24)在下列选项中,没有构成死循环的是 A)int i=100; whil

5、e(1) i=i%100+1; if(i100)break; B)for(;); C)int k=10000; dok+;while(k10000); D)int s=36; while(s)-s;(25)设int x=1,y=1;表达式(!x|y-)的值是 A)0 B)1 C)2 D)-1(26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 A)函数调用可以作为独立的语句存在 B)函数调用可以作为一个函数的实参 C)函数调用可以出现在表达式中 D)函数调用可以作为一个函数的形参(27)有以下程序 float fun(int x,int y) return(x+y); main

6、() int a=2,b=5,c=8; printf(%3.0fn,fun(int)fun(a+c,b),a-c); 程序运行后的输出结果是 A)编译出错 B)9 C)21 D)9.0(28)若有以下调用语句,则不正确的fun函数的首部是 main() int a50,n; fun(n, &a9); A)void fun(int m, int x) B)void fun(int s, int h41) C)void fun(int p, int *s) D)void fun(int n, int a)(29)fseek函数的正确调用形式是A)fseek(文件指针,起始点,位移量) B)fsee

7、k(文件指针,位移量,起始点) C)fseek(位移量,起始点,文件指针) D)fseek(起始点,位移量,文件指针)(30)若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是 A)EOF B)-1 C)1 D)NULL(31)若有说明语句:char c=72;则变量c A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法,c的值不确定(32)若有说明 int a34;则a数组元素的非法引用是 A)a02*1 B)a13 C)a4-20 D)a04(33)设有以下说明语句 struct stu int a; float b; stutype; 则下面的

8、叙述不正确的是 A)struct是结构体类型的关键字 B)struct stu是用户定义的结构体类型 C)stutype是用户定义的结构体类型名 D)a和b都是结构体成员名(34)在C语言中,引用数组元素时,其数组下标的数据类型允许是 A)整型常量 B)整型表达式 C)整型常量或整型表达式 D)任何类型的表达式(35)若运行时给变量x输入12,则以下程序的运行结果是 main() int x,y; scanf(%d,&x); y=x12?x+10:x-12; printf(%dn,y); A)0 B)22 C)12 D)10(36)以下说法正确的是 A)C语言程序总是从第一个的函数开始执行 B

9、)在C语言程序中,要调用函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分(37)表达式0x130x17的值是 A)0x04 B)0x13 C)0xE8 D)0x17(38)有以下程序 #define F(X,Y)(X)*(Y) main() int a=3, b=4; printf(%dn, F(a+, b+); 程序运行后的输出结果是 A)12 B)15 C)16 D)20(39)下列程序执行后的输出结果是 void func(int *a,int b) b0=*a+6; main() int a,b5;

10、 a=0; b0=3; func(&a,b); printf(%dn,b0); A)6 B)7 C)8 D)9(40)若有下面的程序段: char s=china;char *p; p=s; 则下列叙述正确的是 A)s和p完全相同 B)数组s中的内容和指针变量p中的内容相等 C)s数组长度和p所指向的字符串长度相等 D)*p与s0相等(41) 以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序 void sort(int a,int n) int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj)t=ai;ai=aj;aj=t; m

11、ain() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(&aa3,5); for(i=0;i10;i+)printf(%d,aai); printf(n); 程序运行后的输出结果是 A)1,2,3,4,5,6,7,8,9,10, B)10,9,8,7,6,5,4,3,2,1, C)1,2,3,8,7,6,5,4,9,10, D)1,2,10,9,8,7,6,5,4,3, (42) 以下程序的运行结果是 #include stdio.h main() struct date int year,month,day;today; printf(%dn,sizeof(s

12、truct date); A)6 B)8 C)10 D)12(43)若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是 A)a,point,*&a B)&*a,&a,*point C)*&point,*point,&a D)&a,&*point,point(44)在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是 A)地址传递 B)单向值传递 C)由实参传形参,再由形参传实参 D)传递方式由用户指定(45)已定义以下函数 fun(char *p2, char *p1) while(*p2=*p1)!=0)p1+;p2+; 函数的功能是 A)

13、将p1所指字符串复制到p2所指内存空间 B)将p1所指字符串的地址赋给指针p2 C)对p1和p2两个指针所指字符串进行比较 D)检查p1和p2两个指针所指字符串中是否有0(46)若执行下述程序时,若从键盘输入6和8时,结果为 main() int a,b,s; scanf(%d%d,&a,&b); s=a if(anext=&c; q-next=p-next; D)(*p).next=q; (*q).next=&b;二、填空题(6)设y是int型,请写出y为奇数的关系表达式 【6】 。(7)设int a=5,b=6,表达式(a=b-)?+a:-b的值是【7】 。(8)下列程序的输出结果是【8】

14、。maim ()char b =Hello you;b5=0;printf (%sn,b);(9)当调用函数时,实参是一个数组名,则向函数传递的是【9】。(10)以下程序的输出结果是【10】。int a=1234;printf (%2dn,a);(11) 用高级语言编写的程序称为【11】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。(12) 以下程序的输出结果是【12】。main()int a=0;a+=(a=8);printf(%dn,a);(13)函数void fun(float *sn, int n)的功能是:根据以下公式计算S,计

15、算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。void fun( float *sn, int n) float s=0.0, w, f=-1.0;int i=0;for(i=0; in。 例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include #include float fun (int m, int n) int i;double p=1.0;for(i=1;i=m;i+)【15】;for(i=1;i=n;i+)【16】;for(i=1;i=m-n;i+)p=p/i;return p;m

16、ain () clrscr();printf (p=%fn,fun (12,8);(15)该程序运行的结果是【17】。#include#include#define M 100void fun(int m, int *a, int *n) int i,j=0;for(i=1;i=m;i+)if(i%7=0|i%11=0)aj+=i;*n=j;main() int aaM,n,k;clrscr();fun(10,aa,&n);for(k=0;kn;k+)if(k+1)%20=0)printf(n);else printf(%4d,aak);printf(n);(16)下列程序的功能是:求出ss所

17、指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include #include #define M 81int fun(char *ss, char c) int i=0;for(; 【18】;ss+)if(*ss=c)i+;return i;main() char aM, ch;clrscr();printf(nPlease enter a string: ); gets(a);printf(nPlease enter a char: ); ch=getchar();printf(nThe number of the char i

18、s: %dn, fun(a,ch);(17)下面程序把从终端读入的文本(用作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。#include stdio.hFILE *fp; char ch;if(fp=fopen(【19】)=NULL)exit(0);while(ch=getchar( )!=)fputc (ch,fp);fclose(fp);(18)设有如下宏定义#define MYSWAP(z,x,y)z=x;x=y;y=z;以下程序段通过宏调用实现变量a,b内容交换,请填空。float a=5,b=16,c;MYSWAP(【20】,a,b);试题二一、选择题(11)下列叙

19、述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义 D)C语言的函数可以嵌套调用(12)在C语言中,退格符是A)n B)t C)f D)b(13)以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义(14)在C程序中,判逻辑值时,用“非0”表示逻辑值“真”, 又用“0”表示逻辑值“假”。 在求逻辑值时,用()表示逻辑表达式值为“真”, 又用()表示逻辑表达式值为“假”。A)1 0 B)0 1 C)非0 非0 D)1 1(15)在C语言中,运算对象必须是整型数的运算符是A)% B) C)%和 D)*(16)字符型数据在机器中是用ASCII码表示的,字符“5”和“7”在机器中表示为A)10100011和 01110111 B)01000101和01100011C)00110101和00110111

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

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