齐大C语言程序填空.doc

上传人:大张伟 文档编号:6102086 上传时间:2020-09-10 格式:DOC 页数:15 大小:47KB
返回 下载 相关 举报
齐大C语言程序填空.doc_第1页
第1页 / 共15页
齐大C语言程序填空.doc_第2页
第2页 / 共15页
齐大C语言程序填空.doc_第3页
第3页 / 共15页
齐大C语言程序填空.doc_第4页
第4页 / 共15页
齐大C语言程序填空.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《齐大C语言程序填空.doc》由会员分享,可在线阅读,更多相关《齐大C语言程序填空.doc(15页珍藏版)》请在三一文库上搜索。

1、69.【程序填空】题目:以下程序的功能:计算并输出high以内最大的10个素数 之和,high由主函数传给fun函数,若high的值为100, 则函数的值为732。#include #include #include int fun( int high ) int sum = 0, n=0, j, yes;/*SPACE*/ while (high = 2) & (【n10】) yes = 1; for (j=2; j=high/2; j+ )/*SPACE*/ if (【high%j= =0】) yes=0; break; if (yes) sum +=high; n+; high-; /*

2、SPACE*/ 【return sum】; main ( ) clrscr( ); printf(%dn, fun (100);473.【程序填空】(未定)题目:下面程序的功能是输出1到100之间每位数的乘积大于每位 数的和的数。例如数字26,数位上数字的乘积12大于数字 之和8。main()int n,k=1,s=0,m;for(n=1;n0】 ) k*=m%10;s+=m%10;/*SPACE*/【m=m/10】;if(ks)printf(%d ,n); 68.【程序填空】题目:以下程序的功能如(图1)。计算s=f(f(-1.0)+f(5.0)的值,其中:f(x)=2+3m+4 m2当程序

3、正确时,函数值应为2488.000000.#include #include /*SPACE*/double f(【float x】) /*SPACE*/ 【double y】; /*SPACE*/ if (【x=a&stri=z)/*SPACE*/ 【stri=stri-32】; fputc(stri,fp); i+;fclose(fp);/*SPACE*/fp=fopen(test,【r】); fgets(str,strlen(str)+1,fp);printf(%sn,str);fclose(fp);26.【程序填空】(未定)题目:以下程序的功能是统计一个字符串中的字母、数字、空格、 和

4、其它字符的个数。#include stdio.hmain () char s180;int a4=0; int k;/*SPACE*/【void fun(char s,int b)】; gets(s1);/*SPACE*/ 【fun(s1,a)】; puts(s1); for(k=0;k4;k+) printf(%4d,ak); void fun(char s,int b) int i; for (i=0;si!=0;i+) if (a=si&si=z|A=si&si=Z) b0+;/*SPACE*/ else if (【0=si&si=9】) b1+;/*SPACE*/ else if (【

5、si=32】 ) b2+; else b3+; 78.【程序填空】题目:建立一个如下的二维数组,并按以下格式输出。1 0 0 0 10 1 0 1 00 0 1 0 00 1 0 1 01 0 0 0 1#include stdio.hvoid main()int a55=0,*p5,i,j;/*SPACE*/ for(i=0;i5;i+)pi=【ai0】; for(i=0;i5;i+)/*SPACE*/ *(【pi】+i)=1;/*SPACE*/ *(pi+5-(【i+1】)=1; for(i=0;i5;i+) for(j=0;j5;j+)printf(%2d,pij);/*SPACE*/

6、【putchar(n)】; 22.【程序填空】(未定)题目:以下程序的功能是求一个二维数组中每行的最大值和每行 的和。#include stdlib.hmain() int a55,b5,c5,i,j,k,s=0; for(i=0;i5;i+) for(j=0;j5;j+) aij=random(40)+20; for(i=0;i5;i+) /*SPACE*/ k=ai0; 【s=0】 ; for(j=0;j5;j+) /*SPACE*/ if(kaij) 【k=aij】 ; s=s+aij; bi=k;/*SPACE*/ 【ci=s】 ; for(i=0;i5;i+) for(j=0;j1)

7、/*SPACE*/ f=【power(n-1)*n】; else f=1; return(f); main() int n; long y; printf(input a inteager number:n);/*SPACE*/ scanf(%d,【&n】); y=power(n);/*SPACE*/ printf(%d!=%ldn,n,【y】); getch(); 76.【程序填空】题目:考查字符串数组的应用。输出26个英文字母。#include void main (void) char string256; int i;/*SPACE*/ for (i = 0; i 26; 【i+】)/

8、*SPACE*/ stringi = 【A+i】; stringi = 0;/*SPACE*/ printf (the arrary contains %sn,【string】); 15.【程序填空】(未定)题目:以下程序的功能是产生10个30,90区间上的随机整数, 然后对其用选择法进行由小到大的排序。#include stdlib.hmain()/*SPACE*/ 【int t;】 int i,j,k; int a10; for(i=0;i10;i+) ai=random(61)+30; for(i=0;i9;i+) /*SPACE*/ 【k=i】; for(j=i+1;jaj】)k=j;

9、 if(k!=i) t=ak;ak=ai;ai=t; /*SPACE*/ for(【i=0;i10;i+】 ) printf(%5d,ai); printf(n);75.【程序填空】题目:输入学生成绩并显示。# include struct student char number6; char name6; int score3; stu2;void output(struct student stu2);void main() int i, j;/*SPACE*/ for(i=0; i2; 【i+】) printf(请输入学生%d的成绩:n, i+1); printf(学号:);/*SPAC

10、E*/ scanf(%s, 【stui】.number); printf(姓名:); scanf(%s, stui.name); for(j=0; j3; j+) printf(成绩 %d. , j+1);/*SPACE*/ scanf(%d, 【&stui】.scorej); printf(n); output(stu); void output(struct student stu2) int i, j; printf(学号 姓名 成绩1 成绩2 成绩3n); for(i=0; i2; i+) /*SPACE*/ 【printf】(%-6s%-6s, stui.number, stui.n

11、ame); for(j=0; j3; j+) printf(%-8d, stui.scorej); printf(n); 74.【程序填空】功能:数组名作为函数参数,求平均成绩。float aver(float a ) /*定义求平均值函数,形参为一浮点型数组名*/int i;float av,s=a0;for(i=1;i5;i+)/*SPACE*/s+=【a】i;av=s/5;/*SPACE*/return 【av】; void main()float sco5,av;int i;printf(ninput 5 scores:n);for(i=0;i5;i+)/*SPACE*/scanf(%

12、f,【&scoi】);/*SPACE*/av=aver(【sco】);printf(average score is %5.2fn,av);getch();449.【程序填空】(未定)题目:算式:?2*7?=3848中缺少一个十位数和一个个位数。编 程求出使该算式成立时的这两个数,并输出正确的算式。main()int x,y;/*SPACE*/ for(x=1;【x10】;x+)/*SPACE*/ for(【y=0】;y10;y+)/*SPACE*/ if(【(10*x+2)*(70+y)】=3848)/*SPACE*/ printf(%d*%d=3848n,【10*x+2,70+y】); e

13、xit(0); 12.【程序填空】(未定)题目:以下程序的功能是产生并输出杨辉三角的前七行。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1main ( ) int a77; int i,j,k; for (i=0;i7;i+)/*SPACE*/ ai0=1; 【aii=1】 ; for (i=2;i7;i+)/*SPACE*/ for (j=1;j【i】;j+)/*SPACE*/ aij= 【ai-1j+ai-1j-1】; for (i=0;i7;i+) /*SPACE*/ for (j=0; 【jn2】) swap(pointer

14、1,pointer2); /*SPACE*/ if(【n1n3】) swap(pointer1,pointer3); /*SPACE*/ if(【n2n3】) swap(pointer2,pointer3); printf(the sorted numbers are:%d,%d,%dn,n1,n2,n3); /*SPACE*/void swap(【int *p1,int *p2 】) int p; p=*p1;*p1=*p2;*p2=p; 71.【程序填空】题目:打印出如下图案(菱形) * * * * * *#include main()int i,j,k;/*SPACE*/for(i=0;

15、【i4】;i+) for(j=0;j=4-i;j+) printf( );/*SPACE*/ for(k=1;k=【2*i+1】;k+) printf(*); printf(n);/*SPACE*/for(【j=0】;j3;j+) for(k=0;kj+3;k+) printf( ); for(k=0;k5-2*j;k+) printf(*); printf(n);65.【程序填空】题目:以下程序的功能如(图1)。计算f的值,x由键盘输入f(x)=|x+1| x0 2x+1 0=x5/ 【#include】main() float x,f; scanf(%f,&x);/*SPACE*/ if(

16、x0) 【f=fabs(x+1)】;/*SPACE*/ else if(【x=5】) f=2*x+1; else f=sin(x)+5;/*SPACE*/ printf(x=%f,f=%fn, 【x,f】); 77.【程序填空】题目:计算平均成绩并统计90分以上人数。main()int n,m;float grade,average;/*SPACE*/ average=n=m=【0】; while(1)/*SPACE*/ 【scanf】(%f,&grade); if(grade0)break; n+; average+=grade;/*SPACE*/ if(grade90)【continue】

17、; m+; if(n)printf(%.2f %dn,average/n,m); 67.【程序填空】题目:以下程序的功能:计算并输出500以内最大的10个能被13或17整出的自然数之和。#include#include/*SPACE*/int fun (【int k】)int m=0; mc=0,j,n;/*SPACE*/While(k=2&【mc10】)/*SPACE*/if(k%13=0|【k%17=0】)m=m+k;mc+;k-;/*SPACE*/【return m】;main()clrscr();printf(“%d/n”,fun(500);14.【程序填空】(未定)题目:一下程序的功

18、能是分别求出一批非零整数中的偶数,级数的平均值,用零作为终止标记。main()int x,j=0,i=0;float s1=0,s2=0,av1,av2;scanf(“%d”,&x);/*SPACE*/while(【x!=0】)if(x%2=0)s1=s1+x;i+/*SPACE*/【else】s2=s2+x;j+;/*SPACE*/【scanf(“%d”,&x)】;if(i!=0) av1=s1/i;else av1=0;/*SPACE*/if(j!=0) 【av2=s2/j】;else av2=0;printf(“oushujunzhi:%7.2f,jishujunzhi:%7.2n”,a

19、v1,av2);/*-475.【程序填空】-题目:下面create函数的功能是建立一个单向链表, 新产生的结点总是插入在链表的末尾。输入0代表结束,单 向链表的头指针作为函数值返回。-*/#include #define LEN sizeof(struct student)struct student long num;struct student *next;struct student *creat() struct student *head=NULL,*tail;long num;int a;/*SPACE*/tail=(【struct student*】)malloc(LEN); p

20、rintf(please input daten);do scanf(%ld,&num);/*SPACE*/if(【num!=0】) /*SPACE*/ if(【head=NULL】) head=tail; else tail=tail-next;tail-num=num;tail-next=(struct list *)malloc(LEN);else tail-next=NULL;while(num!=0);return(head) ;main()struct student *p;p=creat();printf(you input isn);while(p)printf(%dn,p-num); p=p-next;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1