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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言题库全Word文档下载推荐.docx

1、 4. 有以下程序void fun(char *a, char *b) a=b; (*a)+;main() char c1=A,c2=,*p1,*p2;p1=&c1; p2=&c2; fun(p1,p2);%c%cn,c1,c2);程序运行后的输出结果是()。A)Ab B)aa C)Aa D)Bb 5. 以下不能正确定义二维数组的选项是()。A)int a22=1,2;B)int a2=1,2,3,4;C)int a22=1,2,3;D)int a2=1,2,3,4;D 6. 若有定义:int *p3;,则以下叙述中正确的是()。A)定义了一个基类型为int的指针变量p,该变量具有三个指针B)

2、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C)定义了一个名为*p的整型数组,该数组含有三个int类型元素D)定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素 7. 下列条件语句中,功能与其他语句不同的是 ()。A) if(a) printf( else printf(,y);B) if(a=0) printf(C) if (a!=0) printf(D) if(a=0) printf( 8. 以下叙述中错误的是()。 A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式

3、末尾加分号就构成赋值语句 9. 有以下程序段 int n,t=1,s=0; scanf(,&n); do s=s+t; t=t-2; while (t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是()。A)任意正奇数 B)任意负偶数 C)任意正偶数 D)任意负奇数 10. 设变量已正确定义,则以下程序不能正确计算f = n!的程序段是()。A) f=1;for(i=1;=n;i+) f*=i;B) f=0;i-) f*=i;C) f=1; for(i=n;i1; f=f*i;D) f=1; for(i=n;=2;i-) f=f*i 11. 以下叙述中错误的是A)可以通过typede

4、f增加新的类型 B)可以用typedef将已存在的类型用一个新的名字来代表 C)用typedef定义新的类型名后,原有类型名仍有效 D)用typedef可以为各种类型起别名,但不能为变量起别名 12. 下列叙述中错误的是_。A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在 13. 若有以下定义和语句 union data int i; char c; float f;x; int y;则以下语句正确的是_。A)x=10.5;B)x.c=101; C)y=x;D)printf( 14. 有以下程序#i

5、nclude stdio.h char b,c;b= c=for(i=0;6; if(i%2) putchar(i+b);else putchar(i+c); printf(n);程序运行后的输出结果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef 15. 有以下程序struct S int a,b;data2=10,100,20,200; struct S p=data1;printf(,+(p.a);A)10 B)11 C)20 D)21 16. 下列定义数组的语句中,正确的是A)int N=10; int xN;B)#define N 10C)int x0.10;

6、D)int x; 17. 有以下程序#includeshort c=124;c=c_;,c);若要使程序的运行结果为248,应在下划线处填入的是A)2B)|248C)&248D)1 18. 有以下程序 #include main() char a,b,c,d; scanf(%c%ca, &b); c=getchar(); d=getchar();%c%c%c%cn,a,b,c,d); 当执行程序时,按下列方式输入数据(从第1 列开始,代表回车,注意:回车也是一个字符) 12 340;j-) if(i*j3)break; m*=i*j;m=%dn,m);程序运行后的输出结果是( ) A)m=6

7、B)m=2 C)m=4 D)m=5 20. 以下关于return 语句的叙述中正确的是( )。 A)一个自定义函数中必须有一条return 语句 B)一个自定义函数中可以根据不同情况设置多条return 语句 C)定义成void 类型的函数中可以有带返回值的return 语句 D)没有return 语句的自定义函数在执行结束时不能返回到调用处 二、填空题 1. 当调用函数时,实参是一个数组名,则向函数传递的是( )。,正确常答案是:数组的首地址 或 数组首地址, 2. 以下程序的输出结果是( )。int a=1234;printf (%2dn,a);,正确答案是:1234 , 3. 下列程序的

8、功能是:求出ss所指字符串中指定字符的个数,并返回此值。给程序填空。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include #define M 81int fun(char *ss,char c) int i=0;for(; _;ss+)if(*ss=c) i+;return i;char aM,ch;clrscr();nPlease enter a string:gets(a);nPlease enter a char. ch=getchar();nThe number of the char is:,fun(a,ch);*ss!=0 , 4. 设有如下宏定义#

9、define MYSWAP(z,x,y)z=x;x=y;y=z;以下程序段通过宏调用实现变量a,b内容交换,请填空。float a=5,b=16,c;MYSWAP(_,a,b);c , 5. 在计算机中,字符的比较是对它们的( )进行比较。ASCII码 或 ASCII, 6. 以下程序的输出结果是( )。unsigned fun6(unsigned num) unsigned k=1; do k *=num%10;num/=10; while(num);return k; unsigned n=26;%dn, fun6(n);12 , 7. 以下程序的输出结果是 int a=1, b=2; a

10、=a+b; b=a-b; a=a-b;%d,%dn, a, b );2,1 , 8. 用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*) 【 】 ;malloc(11) 或 malloc(sizeof(char)*11), 9. 以下程序的输出结果是 【 】 。 int arr =30,25,20,15,10,5, *p=arr; p+;,*(p+3);10 , 10. 以下程序运行后的输出结果是 【 】 。 struct NODE int num; struct NODE *next; ; main() struct NODE s3

11、=1, ,2, ,3, , *p, *q, *r; int sum=0; s0.next=s+1; s1.next=s+2; s2.next=s; p=s; q=p-next; r=q- sum+=q-next-num; sum+=r- 1. 设有以下说明语句struct ex int x ; float y; char z ; example;则下面的叙述中不正确的是A) struct结构体类型的关键字B) example是结构体类型名C) x,y,z都是结构体成员名D) struct ex是结构体类型 2. 以下程序的输出结果是 int i, x33=1,2,3,4,5,6,7,8,9;

12、for(i=0;i+) printf(%d,xi2-i);A) 1,5,9B) 1,4,7C) 3,5,7D)3,6,9 3. 以下程序的输出结果是#define M(x,y,z) x*y+z int a=1,b=2, c=3;, M(a+b,b+c, c+a);A) 19B) 17C) 15D) 12 4. 有以下程序段int m=0,n=0; char c=%d%c%dm,&c,& printf(%d,%c,%dn,m,c,n);若从键盘上输入:10A10,则输出结果是:()。A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0 5. 有以下程序 int s=

13、0,a=1,n;scanf(do s+=1; a=a-2;while(a!,s);若要使程序的输出值为2,则应该从键盘给n输入的值是()。A)-1 B)-3 C)-5 D)0 6. 用C语言编写的代码程序()。A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行 7. 若有以下说明和语句,int c45,(*p)5;p=c;能正确引用c数组元素的是()。A)p+1B)*(p+3) C)*(p+1)+3 D)*(p0+2) 8. 以下能正确定义且赋初值的语句是()。 A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double

14、 x=12.3E2.5; 9. 有以下程序 void sort(int a, int n) int i, j ,t; for (i=0; i for (j=i+1; j if (ai int aa10=1,2,3,4,5,6,7,8,9,10, i; sort(aa+2, 5); i10; i+) printf(,aai); A)1,2,3,4,5,6,7,8,9,10, B)1,2,7,6,3,4,5,8,9,10, C)1,2,7,6,5,4,3,8,9,10, D)1,2,9,8,7,6,5,4,3,10, 10. 以下不合法的用户标识符是A)j2_KEYB)DoubleC) 4dD)

15、_8_ 11. 有以下程序main() int i,j,x=0;2; x+;for(j=0;jx);y);A)1,2 B)4,1 C)3,4 D)2,3 16. )以下程序段完全正确的是A)int *p;,p);B)int *p;,p);C)int k, *p=&k;D)int k, *p: *p= & 17. 若要定义一个具有5个元素的整型数组,以下错误的定义语句是A)int a5=0;B)int b=0,0,0,0,0;C)int c2+3;D)int i=5,di; 18. 以下C 语言用户标识符中,不合法的是( )。A)_1 B)AaBc C)a_b D)a-b int a=1,b=2

16、; for(;a0) return tn-1+f(t,n-1); else return 0; 程序运行后的输出结果是( )。A)4 B)10 C)14 D)6 1. 以下程序的输出结果是 ( ). int fun(int x,int y) static int m=0,i=2;i+=m+1;return m; int j=4,m=1,k;k=fun(j,m);8,17 , 2. 下面程序的输出结果是 char b=ABCD char *chp ;for(chp =b;*chp;chp+=2) %s,chp);ABCDCD , 3. C语言程序的注释可以出现在程序中的任何地方,一个注释以( )作为开始,以*/作为结束。/* , 4. 以下程序段中,错误的是第( )行。 #include main() char str14;str= I love China; printf(,str); 3 , 5. 以下程序的输出结果是( )。 k *=num%10

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

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