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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

ZAC语言练习题带答案029Word下载.docx

1、A.1 B.4 C.4.333333 D.4.617. 以下对一维数组a的正确说明是:DA) char a(10)。 B) int a。C)int k5,ak。 D)char a3=a,b,c;18.以下能对一维数组a进行初始化的语句是: ( C ) A. int a5=(0,1,2,3,4,) B. int a(5)= C. int a3=0,1,2 D. int a5=10*119.在C语言中对一维整型数组的正确定义为D。A)int a(10); B)int n=10,an; C)int n;an; D)#define N 10int aN;20、已知:int a10; 则对a数组元素的正

2、确引用是( D )。 A、a10 B、a3.5 C、a(5) D、a021.若有以下数组说明,则i=10;aai元素数值是(B)。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A.10 B.9 C.6 D.522.若有说明:int a3=1,2,3,4,5,6,7; 则数组a的第一维的大小为: ( B ) A. 2 B. 3 C. 4 D.无确定值5 7 D) 3 6 923.对二维数组的正确定义是(C)A.int a =1,2,3,4,5,6; B.int a2 =1,2,3,4,5,6;C.int a 3=1,2,3,4,5,6; D.int a2,3=1,2,3,

3、4,5,6;24已知int a34;则对数组元素引用正确的是_C_ A)a24 B)a1,3 C)a20 D)a(2)(1)25.C语言中函数返回值的类型是由A决定的. A)函数定义时指定的类型 B) return语句中的表达式类型C) 调用该函数时的实参的数据类型 D) 形参的数据类型26. 在C语言中,函数的数据类型是指( A )A 函数返回值的数据类型 B. 函数形参的数据类型C 调用该函数时的实参的数据类型 D.任意指定的数据类型27. 在函数调用时,以下说法正确的是(B)A.函数调用后必须带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不可以使用全局变量D.主调函数和被调

4、函数总是在同一个文件里28.在C语言中,表示静态存储类别的关键字是: (C)A) auto B) register C) static D) extern29未指定存储类别的变量,其隐含的存储类别为(A)。 A)auto B)static C)extern D)register 30. 若有以下说明语句: struct student int num; char name ; float score; stu;则下面的叙述不正确的是: ( D )A. struct是结构体类型的关键字B. struct student 是用户定义的结构体类型C. num, score都是结构体成员名D. stu

5、是用户定义的结构体类型名31.若有以下说明语句: struct date int year; int month; int day; brithday;则下面的叙述不正确的是_C_.A) struct是声明结构体类型时用的关键字B) struct date 是用户定义的结构体类型名C) brithday是用户定义的结构体类型名D) year,day 都是结构体成员名32.以下对结构变量stul中成员age的非法引用是Bstruct student int age。int num。stu1,*p。p=&stu1。A) stu1.age B) student.age C) p-age D) (*p

6、).age33.设有如下定义:struck skint a;float b;data;int*p;若要使P指向data中的a域,正确的赋值语句是CA) p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a;34.设有以下说明语句: typedef struct stu int a; float b; stutype;则下面叙述中不对的是(D)。A、struct是结构类型的关键字B、struct stu是用户定义的结构类型 C、a和b都是结构成员名D、stutype是用户定义的结构体变量名35语句int *p;说明了C。A)p是指向一维数组的指针B)p是指向函

7、数的指针,该函数返回一int型数据C)p是指向int型数据的指针D)p是函数名,该函数返回一指向int型数据的指针36下列不正确的定义是(A)。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,则以下非法的赋值语句是: (D)A)p=q B)*p=*q C)n=*q D)p=n38有语句:int a10,;则B是对指针变量p的正确定义和初始化。A)int p=*a; B)int *p=a; C)int p=& D)int *p=&39.若有说明语句“int a5,*p=a;”,则对数组

8、元素的正确引用是( C )。A.ap B.pa C.*(p+2) D.p+240. 有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;则数值为9的表达式是BA) *P+9 B) *(P+8) C) *P+=9 D) P+841.在C语言中,以D作为字符串结束标志A)n B)C) 0 D)042.下列数据中属于“字符串常量”的是(A)。A.“a” B.ABC C.abc0 D.a43.已知char x=hello, y=h,eab;, 则关于两个数组长度的正确描述是B .A)相同 B)x大于y C)x小于y D)以上答案都不对44. 下面各函数中能实现打开文件功能的是

9、AA)fopen B) fgetcC) fputc D) fclose45. 下列语句中,把变量fp说明为一个文件型指针的是( A ) 。A) FILE *fp; B) FILE fp;C) file *fp; D) file fp;46以读写方式打开一个已有的文本文件file1,并且FILE *fp,下面fopen函数正确的调用方式是( B )。A.fp=fopen(“file1”,“r”)B.fp=fopen(“file1”,“r+”)C.fp=fopen(“file1”,“rb”)D.fp=fopen(“file1”,“w”)二、 读程序基本输入输出及进程安排控制1.#include m

10、ain() int a=1,b=3,c=5;if (c=a+b) printf(yesn);elsenon运行结果为:no2. int a=12, b= -34, c=56, min=0;min=a;if(minb) min=b; if(minc) min=c;printf(min=%d, min);min=-343. int x=2,y= -1,z=5; if(xy)if(yb) t=a;a=b;b=t;c)a=c;c=t;if(b t=b;b=c;%5.2f,%5.2f,%5.2f,a,b,c); 运行结果为:1.00, 2.00, 7.005 stdio .h main ( ) floa

11、t 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 ) ;7.06. 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 else if (m % 2 = 0) printf(%d is a negative evenn else printf(%d is a negative oddn若键入9,则运行结

12、果为:-9 is a negative odd7. int num=0。while(num=2) num+。%dn,num)。1238main( ) int sum=10,n=1;while(n0);n从键盘输入23,则运行结果为:3210 int s=0,a=5,n;n);do s+=1; a=a-2; while(a!=n);%d,%dn,s,a);若输入的值1,运行结果为: 2,1 11#include stdio.hmain() char c;c=getchar();while(c!=?) putchar(c); c=getchar();如果从键盘输入abcde?fgh(回车)abcd

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

14、tf(“%sn”,”other”); 当从键盘输入字母A时,运行结果为:AB15. int a=1,b=0。 scanf(“%d”,&a);switch(a) case 1: b=1。break。case 2: b=2。default : b=10。%d , b)。若键盘输入5,运行结果为:16. main()_ char grade=C; switch(grade) case A: printf(“90-100n”); case B: printf(“80-90n”);case C: printf(“70-80n”);case D: printf(“60-70n”);case E: prin

15、tf(“0;y- -)if(y%3=0) printf(%d”,- -y);continue;85218. int i,sum=0;i=1;dosum=sum+i;i+;while(i=10);printf(“%d”,sum);5519.#define N 4 int i; int x1=1,x2=2;for(i=1;i=10, y10; x-, y+)x/=2, y+=2;printf(“x=%d,y=%dn”,x,y);x=0,y=1221. int i,j; for(i=1; for(j=1;j=0;i-) ai=10-i;printf(“%d%d%d”,a2,a5,a8);int i,

16、a6; for (i=0; i=0 ; i-) %3d,ai);5 4 3 2 1 03. int i,k,a10,p3。k=5。for(i=0。10。ai=i。3。pi=ai*(i+1)。k+=pi*2。,k)。214.int m33=1,2,3;int n33=1,2 ,3; printf(“%d,”, m10+n00); printf(“%dn”,m01+n10);3,05.int i;int x33=1,2,3,4,5,6,7,8,9; for (i=1;3;,xi3-i);6 8 int n33, i, j。i+ )for(j=0。j+ )nij=i+j。printf(“%d ”,

17、nij)。printf(“n”);0 1 21 2 32 3 47char diamond5=_,_,*,_,*,_,*,*,_,_,_,*,_,*,_,*,_,_,*;int i,j;for(i=0;5;for(j=0;j+)printf(“%c”,diamondij);注:“_”代表一个空格。* * * 8. int i, f10; f0=f1=1; for(i=2; fi=fi-2+fi-1; for(i=0; if(i%4=0) printf(“%d ”,fi);1 1 2 35 8 13 2134 559 #include “stdio.h” func(int b ) int j; for(j=0;4; bj=j; int a4, i; func(a); printf(“%2d”,ai); 0 1 2 310.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;aver=xj*aver; return(aver)。ave= 36.0011.int a23=1,2,3,4,5,6;int b32,i,j;=1;for(j=0;=2;

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

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