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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言练习题1.docx

1、C语言练习题1一、语言基础选择题1. 下面说法中,正确的是 B A) C语言是机器语言B) C语言程序可以由一个或多个函数构成C) C语言程序总是从第一个函数开始执行D)C语言程序不用编译就可以直接运行2.C语言程序的基本单位是 C A) 程序行 B) 语句 C) 函数 D) 字符3.一个C语言程序的上机步骤是 A A) 编辑,编译,连接,执行 B) 编译C) 编辑,连接,执行 D) 连接,编译,执行4. 已知有定义:char ch;则如下正确的赋值为 A A) ch=M; B) ch=55; C) ch=M; D) ch=55;5.在Turbo C环境中,查看程序运行结果的快捷键是 D A)

2、 F5 B) Ctrl+F9 C) F8 D) Alt+F56.下列变量名中合法的是 C A) B.C.Tom B) 3a6b C) _b5a8 D) $ABC7. C语言中,要求运算数必须是整型的运算符是 D A) / B)+ + C) != D)%8. 已知 int j,i1; 则执行ji+; i和j的值为 B A)1,1 B)2,-1 C)1,1 D)2,19.在C语言中,数字035是一个 A A)八进制数 B)十六进制数 C)十进制数 D)非法数10.C语言中用于结构化程序设计的三种基本结构是_A_A)顺序结构、选择结构、循环结构 B)if、switch、breakC)for、whil

3、e、do-while D)if、for、continue11.如下程序运行后的输出结果是_B_ 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)a=1,b=1 B)a=2,b=1 C)a=1,b=0 D)a=2,b=212. 下列说法中,正确的是_C_int i,x;for(i=0,x=0;i=5&x!=4;i+);A)循环体一次也不执行 B)是无限循环 C)最多执行6次 D)最多执行5次13.设有语句int a=3;则执行了语句a+=a-=a*a;后,变量

4、a的值是_D_ A)3 B)0 C)9 D)-1214.有输入语句:scanf(a=%d,b=%d,&a,&b),为使变量a值为3,b值为7,从键盘输入数据的正确形式是_A_A)a=3,b=7 B)a=3 b=7 C)3 7 D)3,715.已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是_D_#include main()char c1=A, c2=Y; printf(%d,%dn,c1,c2); A) 因输出格式不合法,输出错误信息 B)65,90 C)A,Y D)65,8916.如下程序段int a=14,b=15,x;char c=A;x=(a&b)&(cB);执行该

5、程序段后,x的值为_D_A)ture B)false C)0 D)117.以下关于break和continue语句的说明正确的是_C_A) break用于switch结构,continue用于循环结构。B)continue用于switch结构,break用于循环结构。C)continue作用为结束本次循环,break作用为跳出循环体。D)break作用为结束本次循环,continue作用为跳出循环体。 18.逻辑运算符两侧运算对象的数据类型为_D_A)只能是0或1 B)只能是0或非0正数C)只能是int 或char型数据 D)可以是任何类型数据19.下列叙述中正确的是_A_ A)函数定义不可以

6、嵌套,但函数调用可以嵌套B)函数定义可以嵌套,但函数调用不可以嵌套C)函数定义和函数调用都不能嵌套D)函数定义与函数调用都可以嵌套20.若x为整型变量,以下定义指针的正确语句是_C_A)int p=&x; B)int p=x;C)int *p=&x; D)p=x;21.以下数组声明语句中正确的是_D_A)int a,an; B)int a ;C)int a23=1,2,3; D)int a 3=1,2,3;22.C语言的编译系统对宏命令是_D_A)在程序运行时进行代换处理的 B)在程序连接时进行代换处理的C)和源程序中其它C语句同时进行编译的D)在对源程序中其它成份正式编译之前进行处理的23.

7、设int b =1,2,3,4,y,*p=b;则执行语句y=*p+;之后,变量y的值为_A_A) 1 B) 2C) 3 D) 424.当定义一个结构体变量时,系统分配给它的内存是_A_A)各成员所需内存量的总和 B)结构中第一个成员所需的内存量C)成员中内存量最大者所需的容量 D)结构中最后一个成员所需内存量25.为了向二进制文件尾部增加数据,打开文件的方式应采用_A_追加_A) “ab” B) “rb+”C) “wb” D) “wb+”二、程序阅读选择题1. 有以下程序void fun2(char a,char b)printf(%c %c ,a,b);char a=A,b=B;void f

8、un1()a=C;b=D;main()fun1(); printf(%c %c ,a,b); fun2(E,F);程序的运行结果是 A A) C D E F B) A B E F C) A B C D D) C D A B2.以下程序的输出结果是_A_main() int i; for(i=0;i3;i+) switch(i) case 1: printf(%d,i); case 2: printf(%d,i); default: printf(%d,i); A) 011122 B) 012 C) 012020 D) 1203. 以下程序的输出结果是_C_main() int i=0,s=0;

9、 do if(i%2)i+;continue; i+; s+=i; while(i7); printf(%dn,s);A)28 B)12 C)16 D)214.以下程序运行后的输出结果是_C_#define S(x) 4*x*x+1 main() int i=6,j=8;printf(%dn,S(i+j); A)785 B)120 C)81 D)215.以下程序的输出结果是_D_main() char s=159,*p; p=s; printf(%c,*p+); printf(%c,*p+); A)59 B)16 C)12 D)15 6. 以下程序的输出结果是_D_void f(int x,i

10、nt y) int t; if(xy) t=x; x=y; y=t; main() int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(%d,%d,%dn,a,b,c);A)3,4,5 B)5,3,4 C)5,4,3 D)4,3,57. 以下程序的输出结果是_C_ #include main() int i,m,k; for(m=3;m=15;m+) k=skrt(m); for(i=2;i=k+1) printf(“%d”,m); A)468101214 B)3691215 C)3571113 D)35791113158. 以下程序的输出结果是_C

11、_ f1(int a) auto b=0; static c=2; b=b+1; c=c+1; return(a+b+c); main() int a=2,i; for(i=0;i2;后,x的值是 1 。6.以下程序段的输出结果是 _11 _ int i=9; printf(%on,i);7.以下程序的作用是在屏幕上显示九九乘法表。显示结果如下,请填空:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9 main() int i,j; for(i=1;i=9;i+) for(j=1; _j=i_;j+) printf(%d*%d=%-2d ,j,i,_j*i_); _print

12、f(“n”);_ 8. 以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。 请填空。 main() int i,a20,sun,count; sum=count=0; for(i=0;i20;i+) scanf(%d, _&ai_ ); fro(i=0;i0) count+; sum+= _ai_ ; printf(sum=%d,count=%dn,sum,count); 9. 通过函数求f(x)的累加和,其中f(x)x1. 请填空。main() printf(The sum=%dn,SunFun(10); SunFun(int n) int x,s=0; for(x=0;x

13、=n;x+) s+=F(_x_);return s;F( int x) return (x+1)_;10.函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角( 其构成规律是:第0列元素和主对角线元素均为1,其余元素为其左上方和正上方元素之和,数据的个数每行递增1),请将程序补充完整。#define N 6void yanghui(int xNN) int i,j; x00=1; for(i=1;iN;i+) xi0=_xii_=1; for(j=1;ji;j+) xij=_xi-1j-1+xi-1j _; 11.以下程序的功能是:整数类型数组a中存有不超过三位数的若干十进制正数

14、元素,要求找出各位数字之和为奇数的元素函数JS()用于测试组成数值的各位数值之和的奇偶请填空将程序补充完整 Main() int i,a5; int JS(int); for(i=0;i5;i+) scanf(“%d”, &ai ); for(i=0;i5;i+) if(JS(ai)!=0) printf(“%5d”,ai); printf(“n”); int JS(int x) int i,j,sum=0; while(x!=0) sum=sum+x%10 ; x=x/10; if(sum%2=0) return(0); else return(1); 四、编程题编写一个程序求表达式1!+2

15、!+3!+4!+5!+6!+的前n项之和, n的值由用户从键盘输入.要求: 在自定义函数中求表达式的值; 在主函数中提示及输入n ,并将运算结果输出。程序如下:int JCH(int n) 1分 int i; 1分 long t=1,s=0; 1分 for(i=1;i=n;i+) 2分 t=t*i; s=s+t; 2分 return(s); 1分void main() 1分 int n; long result; 1分 printf(“input n:”); 1分 scanf(“%d”,&n); 1分 result=JCH(n); 2分 printf(“the result is %ldn”,

16、result); 1分一、语言基础选择题1. 下面可以作为C语言程序设计中标识符的是 C A) 2Date B) num(10) C) _total3 D) int 2. 每个C语言程序都必须有一个 B 函数,C程序总是从该函数开始执行A) include() B) main() C) scanf() D) printf()3.一个C语言程序的上机步骤是 A A) 编辑,编译,连接,执行 B) 编译C) 编辑,连接,执行 D) 连接,编译,执行4. 已知有定义:char ch;则如下正确的赋值为 A A) ch=M; B) ch=55; C) ch=M; D) ch=55;5.已知字符A的AS

17、CII值为65,则103表示的字符是 C A) 字符A B) 字符B C) 字符C D) 非法常量6. C语言程序的基本单位是 C A) 程序行 B) 语句 C) 函数 D) 字符7. 表达式3.6-52+1.2+52的值是 D A)4.3 B)4.8 C)3.3 D)3.88. 已知 int j,i1; 则执行ji+; i和j的值为 B A)1,1 B)2,-1 C)1,1 D)2,19.下面说法中,正确的是 B D) C语言是机器语言E) C语言程序可以由一个或多个函数构成F) C语言程序总是从第一个函数开始执行D)C语言程序不用编译就可以直接运行10.C语言中用于结构化程序设计的三种基本

18、结构是_C_A)顺序结构、continue、循环结构 B) 选择结构、stitch、循环结构C)顺序结构、选择结构、循环结构 D)、for、stitch、if11.下面程序运行后,输出的结果是_D_ #includevoid main()int a=12,b=10;printf(“%d,%dn”,+a,a-b);A)13,3 B)13,2 C)12,3 D)12,212.下列说法中,正确的是_C_int i,x;for(i=0,x=0;i=5&x!=4;i+);A)循环体一次也不执行 B)是无限循环 C)最多执行6次 D)最多执行5次13.设i,j,k为int型变量,若从键盘输入1#2#3#,

19、下面_A 输入语句可以使i的值为1,j的值为2,k的值为3。 A)scanf(“%d#%d#%d”,&I,&j,&k)B)scanf(“%d,%d,%d”,&I,&j,&k)C) scanf(“%d%d%d”,&I,&j,&k)D) scanf(“%d %d %d”,&I,&j,&k)14.对于int型函数max,下面函数原型声明语言正确的是_C_A)int max(int x,y) B)int max(int x int y)C)int max(int,int) D)int max(x,y)15.已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是_D_#include mai

20、n()char c1=A, c2=Y; printf(%d,%dn,c1,c2); A) 因输出格式不合法,输出错误信息 B)65,90 C)A,Y D)65,8916.假设所有变量为int型,则执行语句a=(b=5,c=b+)后,a,b,c的值分别为_C_A)6,6,5 B)5,5,6 C)5,6,5 D)5,6,617.以下关于break和continue语句的说明正确的是_C_A) break用于switch结构,continue用于循环结构。B)continue用于switch结构,break用于循环结构。C)continue作用为结束本次循环,break作用为跳出循环体。D)brea

21、ke作用为结束本次循环,continue作用为跳出循环体。18.逻辑运算符两侧运算对象的数据类型为_D_A)只能是0或1 B)只能是0或非0正数C)只能是int 或char型数据 D)可以是任何类型数据19.下列叙述中正确的是_C_ A) 函数定义和函数调用都不能嵌套B) 函数定义可以嵌套,但函数调用不可以嵌套C) 函数定义不有嵌套,但函数调用可以嵌套D) 函数定义与函数调用都可以嵌套20.若x为整型变量,以下定义指针的正确语句是_C_A)int p=&x; B)int p=x;C)int *p=&x; D)p=x;21.若有以下说明和语句,对a数组元素的正确引用是_C_int a45,(*b

22、)5;b=a;A)b+1 B)*(b+1)C)*(*b+1) D)*(b+1)+122.C语言的编译系统对宏命令是_D_A)在程序运行时进行代换处理的 B)在程序连接时进行代换处理的C)和源程序中其它C语句同时进行编译的D)在对源程序中其它成份正式编译之前进行处理的23.下面程序的运行结果是_B_main()int a10=1,2,3,4,5,6,7,88,9,10,*p=a;p+;printf(“%dn”,*(p+1);A) 4 B) 3C) 2 D) 124.当说明一个共用体变量时,系统分配给它的内存是_C_A) 各成员所需内存量的总和 B)结构中第一个成员所需的内存量C)成员中占内存量最

23、大者所需的容量 D)结构中最后一个成员所需内存量25. 设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为_B_ A)EOF B)非0值 C)0 D)NULL二、程序阅读选择题1. 有以下程序void fun2(char a,char b)printf(%c %c ,a,b);char a=A,b=B;void fun1()a=C;b=D;main()fun1(); printf(%c %c ,a,b); fun2(E,F);程序的运行结果是_B_ A) C D E F B) A B E F C) A B C D D) C D A B2. 有以下程序_B_#i

24、nclude #define N 5#define M N+1 #define f(x) (x*M)main()int i1,i2; i1=f(2); i2=f(1+1); printf(%d %d,i1,i2);A )12 12 B) 11 7 C) 11 11 D) 12 73. 有以下程序_C_ void swap(char *x,char *y) char t;t=*x; *x=*y; *y=t;main()char *s1=abc,*s2=123;swap(s1,s2);printf(s,sn,s1,s2);程序执行后的输出结果是A)123,abc B)abc,123C)1bc,a2

25、3 D)321,cba4.有以下程序main()int i,s=0,t=l,2,3,4,5,6,7,8,9;for(i=0;i9;i+=2)s+=*(t+i);printf(dn,s);程序执行后的输出结果是_C_A)45 B)20 C)25 D)365.以下程序的输出结果是_C_main() char s=159,*p; p=s; printf(%c,*p+); printf(%c,*p+); A)59 B)16 C)12 D)15 6. 有以下程序 main() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k); 程序

26、运行后的输出结果是_D_。 A)1 2 3 B)2 3 4 C) 2 2 3 D)2 3 37. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式aB?A:CD?C:D的值是_A_。 A)1 B)2 C)3 D)48. 有以下程序 point(char *p)p+=3; main() char b4=a,b,c,d,*p=b; point(p);printf(%cn,*p); 程序运行后的输出结果是_A_。 A)a B)b C)c D)d三、填空题1. 已有定义:double *p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元:p=(double * ) malloc (sizeof(double)。2.有一个二维数组a34,则*(a1+2)表示数组元素_7_。3.函数调用时实参与形参的传递方式有 值传递 和 地址传递 两种。4.strlen(“shanghai”)=_8_。5.若x=15,则执行语句x2;后,x的值是 60 。6. 当运行以下程序时,输入abcd,程序的输出结果是:a*b*c*d* insert(char str

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

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