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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言程序设计练习a.docx

1、c语言程序设计练习a1.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是(CC_)。A、地址传递B、由实参传给形参,再由形参传回给实参C、单向值传递D、由用户指定的传递方式2.以下程序的输出结果是 A void sub(float x, float *y, float *z) *y = *y - 1.0;*z = *z + x; main() float a = 2.5, b= 9.0, *pa, *pb;pa = &a; pb = &b;sub(b - a, pa, pb);printf(“%fn”, a); A、10.500000B、9.000000C、1.500000D、8

2、.0000003.以下叙述中不正确的是(C)。A、以下是正确的宏定义 #define IBM_PCB、在程序中凡是以#号开始的语句行都是预处理命令行C、C程序在执行过程中对预处理命令行进行处理D、预处理命令行都必须以#号开始4.在定义构造数据类型时,不能(C)。A、说明变量B、说明存储类型C、末尾不写分号D、初始化5. 若变量已正确说明,要求用以下语句给a赋予3.12、给b赋予9.0,则正确的输入形式是scanf(“a=%f,b=%f”,&a, &b); DA、a=3.12 ,b=9B、a= 3.12b= 9C、3.12 9.0D、a=3.12,b=9.06. char a10;不能将字符串a

3、bc存储在数组中的是(C)。A、strcpy(a,abc);B、int i;for(i=0;ib) & (n=cd) ); A、0B、3C、1D、210. 以下数据中,不正确的数值或字符常量是(B)。A、50B、cC、0xaaD、6611.如果int a=2,b=3,c=0,下列描述正确的是DA、a|(b=c)执行后b的值为0B、ab!=c和a(b!=c)的执行顺序是一样的C、a&bc的结果为假D、!a!=(b!=c)表达式的值为112. 在下列程序段中,枚举变量c1,c2的值依次是(A)。 enum color red,yellow,blue=4,green,white c1,c2;c1=y

4、ellow;c2=white; printf(%d,%dn,c1,c2);A、1,6B、1,4C、2,6D、2,513. 以下程序的输出结果是Bmain() int k =4, m = 1, p;p = func(k, m);printf(“%d,”, p );p = func(k, m);printf(“%dn”, p ); func( int a, int b) static int m, i = 2; i += m + 1;m = i + a + b;return (m); A、8,20B、8,17C、8,8D、8,1614. 执行下面的程序段后,变量k中的值为Dint k=3, s2;

5、s0=k; k=s1*10;A、33B、10C、30D、不定值15. 以下符合C语言语法的赋值表达式是(A)。A、d=9+e,f=d+9B、d=9+e+f=d+9C、d=9+e+=d+7D、d=9+e,e+,d+916. 以下程序的输出结果是A main() int x, i; for(i = 1; i 0) y = 1;else y = 0;A、B、C、D、18. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D)。A、函数调用可以出现在表达式中B、函数调用可以作为独立的语句存在C、函数调用可以作为一个函数的实参D、函数调用可以作为一个函数的形参19. 下列叙述中正确的是(D

6、)。A、C语言的子程序有过程和函数两种B、C语言编译时不检查语法C、C语言的函数可以嵌套定义D、C语言所有函数都是外部函数20. 若有下列定义,则对a数组元素地址的正确引用是(B)。 int a5,*p=a;A、&aB、p+2C、a+D、&a521. 以下程序中,若第一个printf语句输出的是194,则第二个printf语句的输出结果是Dmain() int a = 1, 2, 3, 4, 5, 6, 7, 8, 9, 0; printf(“%xn”, a); printf(“%xn”, a + 9);A、212B、204C、1a4D、1a622. C语言中 while 和 do-while

7、 循环的主要区别是(B)。A、while的循环控制条件比 do-while的循环控制条件更严格B、do-while 的循环体至少无条件执行一次C、do-while 的循环体不能是复合语句D、do-while 允许从外部转到循环体内23. 有以下程序main() int i = 10, j = 1; printf(%d,%dn,i-, +j); 执行后输出结果是DA、10,1B、9,2C、9,1D、10,224. 若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是(A)。A、int *p=&x;B、int p=&x;C、*p=*x;D、int *p=x;25. 以下可作为函数fop

8、en中第一个参数的正确格式是(C)。A、c:usertext.txtB、c:usertext.txtC、c:usertext.txtD、c:usertext.txt26. 下列程序运行结果为:C#define P 3#define S(a) P*a*amain() int ar; ar=S(3+5); printf(n%d,ar); A、192B、25C、29D、2727. 以下程序段的输出结果是Dchar str = “ABCD”, *p = str; printf(“%dn”, *(p+4);A、不确定的值B、字符D的地址C、68D、028. 若int类型数据占两个字节,则下列语句的输出为

9、(D)。int k=-1; printf(%d,%un,k,k);A、-1,32768B、-1,-1C、-1,32767D、-1,6553529. 若有以下程序段,c3中的值是Dint c1 = 1, c2 = 2, c3; c3 = c1 / c2; A、0.5B、1C、1/2D、030. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为(D)。A、fwriteB、close()C、fread()D、fclose()1.如果有一个字符串,其中第十个字符为n,则此字符串的有效字符为9个。F2. int max(a,b);是正确的函数调用语句.F3. 设有数组定义: char array

10、=hello; 则数组 array所占的空间为5.F4. 十进制数15的二进制数是1111.T5. 若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;ib)=c)的值为真。T1. /*-【程序设计】-功能:将字符串中的大写字母转换为对应的小写字母, 其它字符不变。-*/#include stdio.h#include string.hvoid change(char str) /*Begin*/ int i; for(i=0;stri!=0;i+) if(stri=A & stri=A & stri=Z) stri=stri+32;2./*-【程序设计

11、】-功能:fun函数的功能是,判断一个三位数是否水仙花数。 在main函数中从键盘输入一个三位数,并输出判断结果。说明:所谓水仙花数是指一3位数,其各位数字立方和 等于该数本身。例如:153是一个水仙花数,因为153=1+125+27。-*/#include stdio.h int fun(int n) /*Begin*/ int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10; if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1; else return 0; /* End */ void TestFunc();main(

12、) int n,flag; scanf(%d,&n); flag=fun(n); if(flag=1) printf(%d 是水仙花数n,n); else printf(%d 不是水仙花数n,n); TestFunc();void TestFunc() FILE *IN,*OUT; int iIN,i; int iOUT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Pleas

13、e Verify The Current Dir. It May Be Changed); for(i=0;i10;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%dn,iOUT); fclose(IN); fclose(OUT);【参考代码】int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10; if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1; else return 0;1. /*- 【程序改错】-功能:输入n,计算s=1+1+2+1+2+3+1+2+3+4+

14、.+1+2+3+4+.+n-*/#includevoid main() /*ERROR*/ int i,s;p,n; int i,s,p,n; printf(Enter n:n); /*ERROR*/ scanf(%d,n); scanf(%d,&n); /*ERROR*/ for(s=p=0,i=1;in;i+) for(s=p=0,i=1;i=n;i+) s+=p+=i; printf(S= %dn,s); 改错1】 正确【学生答案】int i,s,p,n;【参考答案】int i,s,p,n;=【改错2】 正确【学生答案】scanf(%d,&n);【参考答案】scanf(%d,&n);=【

15、改错3】 错误【学生答案】for(s=p=0,i=0;in;i+)【参考答案】for(s=p=0,i=1;i=n;i+)=1. /*-【程序填空】-功能:利用指向结构的指针编写求某年、某月、某日是第 几天的程序,其中年、月、日和年天数用结构表示。-*/main()/*FILL*/ struct_ date int y,m,d,n; /*FILL*/ x_; int k,f,a12=31,28,31,30,31,30,31,31,30,31,30,31; printf(date:y,m,d=); scanf(%d,%d,%d,&x.y,&x.m,&x.d); f=x.y%4=0&x.y%100!

16、=0|x.y%400=0; /*FILL*/ a1+= f_; if(x.m12|x.dax.m-1) exit(0); for(x.n=x.d,k=0;kx.m-1;k+)x.n+=ak; /*FILL*/ printf(n=%dn, x.n_);【空1】 正确【学生答案】struct date【参考答案】struct=【空2】 错误【学生答案】_;【参考答案】x=【空3】 错误【学生答案】a1+=_;【参考答案】f=【空4】 错误【学生答案】printf(n=%dn,_);【参考答案】x.n=/*-【程序填空】-题目: 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编

17、号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!-*/#include #include #define N 5typedef struct int num; char name10; char tel10;STYPE;/*FILL*/int fun(STYPE_*std) FILE *fp; int i;/*FILL*/ if(fp=fopen(myfi

18、le5.dat,wb_)=NULL) return(0); printf(nOutput data to file !n); for(i=0; iN; i+) fwrite( &stdi, sizeof(STYPE), 1, fp);/*FILL*/ fclose(fp)_; return (1);main() STYPE s10= 1,aaaaa,111111,2,bbbbb,222222,3,ccccc,333333, 4,ddddd,444444,5,eeeee,555555; int k; k=fun(s); if (k=1) printf(Succeed!); else printf(Fail!);【空1】 错误【学生答案】int fun(_*std)【参考答案】STYPE=【空2】 错误【学生答案】if(fp=fopen(myfile5.dat,_)=NULL)【参考答案】wb=【空3】 错误【学生答案】_;【参考答案】fclose(fp)=

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2