《C语言程序设计 ( 第3次 )》由会员分享,可在线阅读,更多相关《C语言程序设计 ( 第3次 )(15页珍藏版)》请在人人文库网上搜索。
1、第3次作业一、程序阅读题(本大题共50分,共 5 小题,每小题 10 分)1. #include #define F(x) x*xint main() double n;n=F(3.5+5)/F(3);printf(n=%.2lfn,n);return 0;2. (写出下面程序执行的结果) #include int main() int x,b1,b2,b3; x=300; b3=x/100; b2=(x-b3)/100; b1=x%10; x=b1+b2+b3; printf(%dn,x); return 0; 3. 写出下面程序执行的结果)#include int main()char c。
2、,str=SSSWILTCH22223WALL;int k;for(k=2;(c=strk)!=0;k+) switch(c) case A: putchar(a);continue;case 2: break;case 2: while(c=strk+)!=2&c!=0);case T: putchar(*);case L: continue;default: putchar(c);continue;putchar(#);printf(n);return 0;4. (写出下面程序执行的结果) #include int main() char c1=a,c2=b,c3=c,c4=101,c5=。
3、x4a; printf(a%c b%ctc%ctabcn,c1,c2,c3); printf(tb%c %cn,c4,c5); return 0; 5. (写出下面程序执行的结果)#include int a,b,c,d;int main( ) void p(int a,int b);printf(%d,%d,%d,%dn,a,b,c,d);p(a,b);printf(%d,%d,%d,%dn,a,b,c,d);return 0;void p(int a,int b) static int c;a+,b+;c-=1,d+=1;if(a#include int main() double a,b。
4、;scanf(%lf,%lf,&a,&b);printf(%lfn,sqrt(a+b);return 0;A string.hB stdlib.hC math.hD mathematics.h2. 下面程序的功能是:挑选输入流中的数字字符按序组成整数(例如输入流为ab3c5g8,获取的整数为358), 请选择合适选项填空完成程序。#include int main() char c;int n=0;while(c=getchar()!=n)if( )n=n*10+c-0;printf(n=%dn,n);return 0;A c=0&c0&c=0&c0|c int add( ); int mai。
5、n() int a,b,c,sum; printf(?a,b,c: ); scanf(%d,%d,%d,&a,&b,&c); sum=add( ); printf(sum=%dn,sum); return 0; int add(int a,int b) return a+b; A add(a,b),c B a,b,c C int a;int b D int,int 4. 下面程序的功能是:将从键盘上输入的一个字符串数据写入到指定的文件中,然后将其读出进行校验,正确输出OK,错误输出ERROR。请选择合适选项填空完成程序。#include #include int main()FILE *fpt。
6、 ; char str100,str1100=,fn20; printf(Input the filename:);gets(fn); if(fpt= )=NULL)printf(Cant open file %sn,fn);return -1;gets(str);fwrite(str,sizeof(char),strlen(str),fpt);fseek( );fread(str1,sizeof(char),strlen(str),fpt);if(strcmp(str,str1)=0)printf(OKn);elseprintf(ERRORn);puts(str1);fclose(fpt);。
7、return 0;A fopen(fn,w+)B fpt,-1*strlen(str),SEEK_CURC fpt,-1*strlen(str),SEEK_ENDD fopen(fn,r+)5. 下面程序的功能是:取出变量a从右端开始的47位,存放到变量d中并输出。请选择合适选项填空完成程序。#include int main() unsigned short a,b,c,d;a=0x29;b=a4;c= ;d=b&c;printf(%xn%xn,a,d);return 0;A (04)D (0#include #include int main() int a105,b10,i,j;sran。
8、d(time(NULL);for(i=0;i#include #define MAX 1000enum digzero,one,two,three,four,five,six,seven,eight,nine;int main() int getline(char *s,int lim);char strMAX,*p;int counter10=0,i;enum dig nu=zero;gets(str);p=str;while(*p)if(*p=0&*pint main()int n,sum=0;for(n=1;n int main() double c,f; printf(请输入华氏温度数。
9、:); scanf(%lf,&f); c=5.0/9*(f-32); printf(摄氏温度是:%lfn,c); return 0; 解题方案:评分标准:5. 参考答案:#include int main()double H(int n,double x);int n;double x;printf(Input x and n:);scanf(%lf,%d,&x,&n);printf(H(%d,%lf)=%lfn,n,x,H(n,x);return 0;double H(int n,double x)if(n=0)return 1;else if(n=1)return 2*x;elsereturn 2*x*H(n-1,x)-2*(n-1)*H(n-2,x);解题方案:评分标准:三、填空题(10分,共 5 题,每小题 2 分)1. 参考答案:C解题方案:评分标准:2. 参考答案:A解题方案:评分标准:3. 参考答案: D A解题方案:评分标准:4. 参考答案: A B解题方案:评分标准:5. 参考答案:D解题方案:评分标准。