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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言练习题不带答案1.docx

1、C语言练习题不带答案1一、 单项选择题1( )是构成C语言程序的基本单位。A、函数 B、过程 C、子程序 D、子例程2C语言程序从 开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数3、以下说法中正确的是( )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( ) 。A) C程序的工作过程是编辑、编译、连接、运行 B) C语

2、言不区分大小写。C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行5.下列正确的标识符是( )。A.-a1 B.ai C.a2_i D.int t6下列C语言用户标识符中合法的是( )。 A)3ax B)x C)case D)-e2 E)union7下列四组选项中,正确的C语言标识符是( )。A) %x B) a+b C) a123 D) 1238、下列四组字符串中都可以用作C语言程序中的标识符的是( )。 A、print _3d db8 aBc B、Iam one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My

3、-book line# His.age 9.C语言中的简单数据类型包括( )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是 。 A)2.5 B)2 C)1 D)311如果int a=3,b=4;则条件表达式ab? a:b的值是_ _。A) 3 B) 4 C) 0 D) 112若int x=2,y=3,z=4 则表达式xage D) (*p).age33.设有如下定义:struck sk int a;float b;data;int *p;若要使P指向data中的a域,正确的赋值语句是 A)

4、p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a;34.设有以下说明语句: typedef struct stu int a; float b; stutype; 则下面叙述中错误的是( )。 A、struct是结构类型的关键字 B、struct stu是用户定义的结构类型 C、a和b都是结构成员名D、stutype是用户定义的结构体变量名35 语句int *p;说明了 。A)p是指向一维数组的指针 B)p是指向函数的指针,该函数返回一int型数据C)p是指向int型数据的指针 D)p是函数名,该函数返回一指向int型数据的指针36下列不正确的定义是(

5、)。A. int *p=&i,i; B.int *p,i;Cint i,*p=&i; D.int i,*p;37. 若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是: ( )A)p=q B)*p=*q C)n=*q D)p=n38有语句:int a10,;则 是对指针变量p的正确定义和初始化。A)int p=*a; B)int *p=a; C)int p=&a; D)int *p=&a;39.若有说明语句“int a5,*p=a;”,则对数组元素的正确引用是( )。A.ap B.pa C.*(p+2) D.p+240. 有如下程序int a10=1,2,3,4,5,6,7

6、,8,9,10,*P=a;则数值为9的表达式是 A) *P+9 B) *(P+8) C) *P+=9 D) P+841. 在C语言中,以 作为字符串结束标志A)n B) C) 0 D)0 42.下列数据中属于“字符串常量”的是( )。A.“a” B.ABC C.abc0 D.a43.已知char x=hello, y=h,e,a,b,e;, 则关于两个数组长度的正确描述是 .A)相同 B)x大于y C)x小于y D)以上答案都不对44. 下面各函数中能实现打开文件功能的是 A) fopen B) fgetc C) fputc D) fclose45. 下列语句中,把变量fp说明为一个文件型指针

7、的是( ) 。A) FILE *fp; B) FILE fp;C) file *fp; D) file fp;46以读写方式打开一个已有的文本文件file1,并且FILE *fp,下面fopen函数正确的调用方式是( )。A.fp=fopen(“file1”,“r”)B.fp=fopen(“file1”,“r+”)C.fp=fopen(“file1”,“rb”)D.fp=fopen(“file1”,“w”)二、 读程序基本输入输出及流程控制1.#include main() int a=1,b=3,c=5;if (c=a+b) printf(yesn);else printf(non);运行结

8、果为: 2. #include main() int a=12, b= -34, c=56, min=0;min=a; if(minb) min=b; if(minc) min=c;printf(min=%d, min);运行结果为: 3.#include main() int x=2,y= -1,z=5; if(xy)if(y0) z=0;else z=z+1; printf(“%dn”,z); 运行结果为: 4. #include main() float a,b,c,t;a=3;b=7;c=1;if(ab) t=a;a=b;b=t;if(ac) t=a;a=c;c=t;if(bc) t=

9、b;b=c;c=t;printf(%5.2f,%5.2f,%5.2f,a,b,c); 运行结果为: 5#include main ( ) float c=3.0 , d=4.0;if ( cd ) c=5.0;else if ( c=d ) c=6.0;else c=7.0; printf ( “%.1fn”,c ) ;运行结果为: 6.#include main() int m; scanf(%d, &m); if (m = 0) if (m%2 = 0) printf(%d is a positive evenn, m); else printf(%d is a positive oddn

10、, m); else if (m % 2 = 0) printf(%d is a negative evenn, m); else printf(%d is a negative oddn, m); 若键入9,则运行结果为: 7. #include main() int num=0;while(num=2) num+;printf(%dn,num);运行结果为: 8#include main( ) int sum=10,n=1;while(n3) sum=sum-n; n+; printf(“%d,%d”,n,sum); 运行结果为: 9.#include main() int num,c;

11、scanf(%d,&num); do c=num%10; printf(%d,c); while(num/=10)0);printf(n); 从键盘输入23,则运行结果为: 10#include main() int s=0,a=5,n;scanf(%d,&n);do s+=1; a=a-2; while(a!=n);printf(%d,%dn,s,a); 若输入的值1,运行结果为: 11#include stdio.h main() char c; c=getchar(); while(c!=?) putchar(c); c=getchar(); 如果从键盘输入abcde?fgh(回车)运行

12、结果为: 12#include main() char c; while(c=getchar()!=$) if(A=c&c=Z) putchar(c); else if(a=c&c=z) putchar(c-32); 当输入为ab*AB%cd#CD$时,运行结果为: 13. #include main() int x, y =0;for(x=1;x=10) break; y=y+x; printf(“%d %d”,y,x);运行结果为: 14.#include main( ) char ch; ch=getchar( ); switch(ch) case A : printf(“%c”,A);

13、 case B : printf(“%c”,B); break; default: printf(“%sn”,”other”); 当从键盘输入字母A时,运行结果为: 15. #include main( ) int a=1,b=0; scanf(“%d”,&a);switch(a) case 1: b=1;break;case 2: b=2;break;default : b=10;printf(%d , b);若键盘输入5,运行结果为: 16. #include main()_ char grade=C; switch(grade) case A: printf(“90-100n”); ca

14、se B: printf(“80-90n”);case C: printf(“70-80n”);case D: printf(“60-70n”); break;case E: printf(“60n”); default : printf(“error!n”); 运行结果为:17.#include main() int y=9; for(;y0;y- -)if(y%3=0) printf(%d”,- -y); continue;运行结果为:18. #include main() int i,sum=0; i=1;do sum=sum+i; i+; while(i=10);printf(“%d”

15、,sum);运行结果为: 19.#include #define N 4main() int i; int x1=1,x2=2;printf(n);for(i=1;i=N;i+) printf(%4d%4d,x1,x2);if(i%2=0) printf(n);x1=x1+x2;x2=x2+x1;运行结果为:20#include main( ) int x, y; for(x=30, y=0; x=10, y10; x-, y+) x/=2, y+=2; printf(“x=%d,y=%dn”,x,y);运行结果为: 21. #include #define N 4main( ) int i,

16、j; for(i=1;i=N;i+) for(j=1;ji;j+) printf( ); printf(*); printf(n);运行结果为: 数组1.#include main() int i, a10;for(i=9;i=0;i-) ai=10-i;printf(“%d%d%d”,a2,a5,a8);运行结果为: 2. #include main() int i,a6; for (i=0; i=0 ; i-) printf(%3d,ai); 运行结果为:3. #include main( ) int i,k,a10,p3;k=5;for(i=0;i10;i+)ai=i;for(i=0;i

17、3;i+)pi=ai*(i+1);for(i=0;i3;i+)k+=pi*2;printf(%dn,k);运行结果为: 4.#include int m33=1,2,3;int n33=1,2 ,3;main( ) printf(“%d,”, m10+n00); printf(“%dn”,m01+n10);运行结果为:5.#include main() int i;int x33=1,2,3,4,5,6,7,8,9; for (i=1; i3; i+)printf(%d ,xi3-i); 运行结果为: 6.#include main( ) int n33, i, j;for(i=0;i3;i+

18、 )for(j=0;j3;j+ )nij=i+j;printf(“%d ”, nij);printf(“n”);运行结果为:7#include main()char diamond5=_,_,*,_,*,_,*,*,_,_,_,*,_,*,_,*,_,_,*;int i,j;for(i=0;i5;i+)for(j=0;j5;j+)printf(“%c”,diamondij);printf(“n”);注:“_”代表一个空格。运行结果为:8. #include main( ) int i, f10; f0=f1=1; for(i=2;i10;i+) fi=fi-2+fi-1; for(i=0;i1

19、0;i+) if(i%4=0) printf(“n”); printf(“%d ”,fi); 运行结果为:9 #include “stdio.h” func(int b ) int j; for(j=0;j4;j+) bj=j; main( ) int a4, i; func(a); for(i=0; i4; i+) printf(“%2d”,ai); 运行结果为: 10. #include main() float fun(float x); float ave,a3=4.5,2,4; ave=fun(a); printf(“ave=%7.2f”,ave); float fun(float x) int j;float aver=1; for (j=0;j3;j+)aver=xj*aver; return(aver);运行结果为: 11.#include main()int a23=1,2,3,4,5,6;int b32,i,j;for(i=0;i=1;i+)for(j=0;j=2;j+) bji=aij;for(i=

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

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