C语言中 随读写方式不适用机,c语言程序设计练习2

这篇博客探讨了C语言中的程序设计技巧,包括数据类型转换、数组与指针操作、文件处理以及条件表达式的使用。同时,展示了如何判断字符串相等、检查字符是否为小写字母,并提供了几个具体的编程实例,如分数序列求和、计算平均值并统计超过平均值的数值个数,以及删除字符串中的空白字符。此外,还涉及到了结构体和循环结构的应用。
摘要由CSDN通过智能技术生成

《c语言程序设计练习2》由会员分享,可在线阅读,更多相关《c语言程序设计练习2(30页珍藏版)》请在人人文库网上搜索。

1、设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b 的值是 __A。A、6.000000B、6C、5.500000D、6.500000对以下说明语句 int a10=6,7,8,9,10;的正确理解是(D)。A、将5个初值依次赋给a1至a5B、将5个初值依次赋给a6至a10C、 因为数组长度与初值的个数不相同,所以此语句不正确D将5个初值依次赋给a0至a4若调用 fputc 函数输出字符成功,则其返回值是(D)。A、1B、EOFC、0D输出的字符以下叙述中不正确的是( C)。A、C语言中,随机读写方式不适用于文本文件B、C语言中对二进制文件的访问速度比文本文。

2、件快C、C语言中,顺序读写方式不适用于二进制文件D、C语言中的文本文件以ASCII码形式存储数据以下程序的输出结果是D。struct st int x;int *y;*P;int dt4 = 10, 20, 30, 40;struct st aa4 = 50, & dt0 , 60, & dt0 , 60, & dt0 , 60,&dt0;mai n() p = aa;prit nf(“n%d, +p x);prit nf(“n%d, (+p- x);prit nf(“r%d, +O y);B、郭do21c、102020D516011若有定义int a1O,*p=a;,则p+5表示AA、元素a。

3、5的地址B、元素a6的地址C、元素a6的值D元素a5的值若执行fopen函数时发生错误,则函数的返回值是(D)。A、地址值B、1C、EOFD 0若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于 表达式(exp)的是(C)。A、(exp!=1)B、(exp=0)C、(exp!=0)D (exp=1)判断两个字符串是否相等 , 正确的表达方式是 DA、while(s1=s2)B、while(s1= =s2)C、while(strcmp(s1,s2)=0)D、while(strcmp(s1,s2)= =0)判断 char 型变量 cl 是否为小写字母的正确表达式是( D)A、(cl=。

4、a)&(cl=cl)|(z=a)&(cl#include void fun( char *w, int m) char s, *p1, *p2; p1 = w; p2 = w+m-1;while(p1 +y;x=i+) i=x;D、for(i=10;i-) sum+=i;则c的值为(B)int a=1,b=2,c=3; if(ac)b=a;a=c;c=b;A、3B、2C、不一定D、1以下程序的输出结果是 D#include “ math.h ”main() double a = -3.0, b = 2;pow(fabs(a),printf( %“3.0fn” ,pow(b,fabs(a),b)。

5、 );A、以上三个都不对B、6 6C、9 8D、8 9以下所列的C语言常量中,错误的是__A。A、1.2e0.5B、0xFFC、2LD、72若k为int型变量,则以下程序段的执行结果是(A)k=-8567; printf(|%06D|n,k);A、输出为|%06D|B、格式描述符不合法,输出无定值C、输出为 |0-8567|D 输出为|-8567|以下函数的类型是 Dfff( float x)printf(“ %n”d , x);A、与参数x的类型相同B、无法确定C、void 类型D、int 类型C语言规定,函数返回值的类型是由( D )。A、调用该函数时的主调函数类型所决定B、return 。

6、语句中的表达式类型所决定C、调用该函数时系统临时决定D在定义该函数时所指定的函数类型所决定在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。 对若 a=3,b=2,c=1 则关系表达式 (ab)=c 的值为 真 。对 如果有一个字符串,其中第十个字符为 n ,则此字符串的 有效字符为 9 个。 错C语言中%运算符的运算对象必须是整型.对十进制数 15的二进制数是 1111. 对 循环结构中的 continue 语句是使整个循环终止执行 错 整数-32100可以赋值给int型和long int型变量。 对在Turbo C中,整型数据在内存中占2个字节。错通过 return 语句。

7、,函数可以带回一个或一个以上的返回值。错 如果有一个字符串,其中第十个字符为 n ,则此字符串的 有效字符为 9个。 错程序设计】功能:求一分数序列 2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13 的前n项之和。说明:每一分数的分母是前两项的分母之和,每一分数的 分子是前两项的分子之和例如:求前 20项之和的值为 32.660259。*/#include void bky ();float fun(int n)/*Begin */*End *main()float y;y=fun(20);printf(y=%fn,y);bky();void bky()FILE *IN。

8、,*OUT;int iIN,i;float fOUT;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(Please Verify The Current Dir. it May Be Changed);for(i=0;i void bky ();int max_min(int a,int n)*Begin *End *main()int aN,i,k;for(i=0;imax) max=ai。

9、; else if(ai给定程序modi.c中,函数fun的功能是:给定n个实数,输出平 均值,并统计在平均值以上(含平均值)的实际个数。例如,n=8时输入:193.199、195.673、195.757、196.051、 196.092、196.596、196.579、196.763所得平均值为: 195.838745, 在平均值以上的实数个数应为: 5请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程 序的结构!*/#include int fun(float x,int n)*FOUND*int j,c=0; float xa=0.0;for。

10、(j=0;jxa) c+;return c;main()floatx100=193.199f,195.673f,195.757f,196.051f,196.092f,196.596f,196.579f,196.763f;printf(%dn,fun(x,8);程序改错】功能:删除字符串s中的所有空白字符(包括Tab字符、回车符及换行符 ) 。输入字符串时用 # 结束输入。*/ #include #include #include fun ( char *p)int i,t; char c80;*ERROR*/for (i = 1,t = 0; pi ; i+)*ERROR*/if(!isspa。

11、ce(p+i) ct+=pi;*ERROR*/ct=0; strcpy(p,c);main( )char c,s80;int i=0;printf(Input a string:); c=getchar();while(c!=#)si=c;i+;c=getchar();si=0;fun(s);puts(s);【参考答案】for (i = 0,t = 0; pi ; i+)【参考答案】if(!isspace(*(p+i) ct+=pi; 【参考答案】 ct=0;/*程序填空】功能:百鸡问题: 100元买 100只鸡,公鸡一只 5元钱,母鸡一只 3 元钱,小鸡一元钱三只,求 100元钱能买公鸡、母鸡、小 鸡各多少只?*/#include main()int cocks,hens,chicks;cocks=0;while(cocks12) exit(0);a11+=f;if(da.dada.m-1) exit(0);*FILL*for(n=,p=1;pda.m;p+)n+=ap-1;printf(n=%dn,n);【参考答案】struct【参考答案】!=【参考答案】|【参考答案】da.d。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值