c语言上机练习3.doc
一、程序改错题功能:打印出杨辉三角形(要求打印出10行).#include"stdio.h"main() int i,j; int a1010; printf("n"); for(i=1;i<10;i+) ai0=1; aii=1; for(i=1;i<10;i+)for(j=1;j<i;j+) aii=ai-1j-1+ai-1j; for(i=0;i<10;i+) for(j=0;j<=i;j+) printf("%5d",aij); printf("n"); getch(); 二、程序填空题功能:将一个字符串中的前N个字符复制到一个字符数组中去,不允许使用strcpy函数。main ( ) char str180,str280; int i,n; gets(【?】); scanf("%d",&n);for (i=0; 【?】 ;i+) 【?】; 【?】; printf("%sn",str2);三、程序设计题功能:编写函数fun求s=1k+2k +3k + .+Nk的值,(1的K次方到N的K次方的累加和)。#define K 4 #define N 5 #include "stdio.h"long fun(int n,int k) /*Program*/ /* End */ main() long int sum; printf("Sum of %d powers of integers from 1 to %d = ",K,N); sum=fun(N,K); printf("%ldn",sum);一、程序改错题功能:编写一个程序模拟袖珍计算器的加、减、乘、除四则运算。例如:输入3+5或52或3*4或4/2,求表达式结果。#include<stdio.h>void main() float x,y; char operate1; printf("Arithmetic expressionn"); scanf("%f",x); while(operate1=getchar()!='=') printf("result="); scanf("%f",&y); switch(y) case '+': x+=y; break; case '-': x-=y; break; case '*': x*=y; break; case '/':x/=y; break; printf("%f",x); getch(); return;二、程序填空题功能:计算平均成绩并统计90分以上人数。main() int n,m;float grade,average; average=n=m=【?】; while(1) 【?】("%f",&grade);if(grade<0) break; n+; average+=grade; if(grade<90)【?】; m+; if(n) printf("%.2f%dn",average/n,m);三、程序设计题功能:求小于lim的所有素数并放在aa数组中,该函数返回所求出素数的个数。#include<stdio.h> #include<conio.h> #define MAX 100int fun(int lim,int aaMAX) /*Program*/ /* End */main() int limit,i,sum; int aaMAX; clrscr(); printf("Please Input aInteger:"); scanf("%d",&limit); sum=fun(limit,aa); for(i=0;i<sum;i+) if(i%10=0&&i!=0) printf("n"); printf("%5d",aai);