C语言上机作业
C语言上机作业本文简介:1.编程,输入n,输出如下列(n=5)所示的图形Main(){intn,i,j;Printf(“n=”);Scanf(“%d”,for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)Printf(””);for(j=1;j<=n;j++)Printf(“*”);Print(“\n
C语言上机作业本文内容:
1.
编程,输入n,输出如下列(n=5)所示的图形
Main()
{
int
n,i,j;
Printf(“n=”);
Scanf(“%d”,for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
Printf(””);
for(j=1;j<=n;j++)
Printf(“*”);
Print(“\n”);
}
}
2.
编程,输入n,输出如下列(n=5)所示的高和上底均为n的等腰梯形
Main()
{
int
n,i,j;
Printf(“n=”);
Scanf(“%d”,For(i=1;i<=n;i++)
{
For(j=1;j<=n-I;i++)
Printf(“”);
For(j=1;j<=2*i-1;j++)
Printf(“*”);
Printf(“n”);
}
}
3.
编程,输入n,输出如下列(n=3)所示的边长为n的菱形
Main()
{
int
n,i,j;
printf(“n=”);
scanf(“%d”,for(i=1;i<=n;i++)
{
For(j=1;jn-i)
printf(“*”);
else
printf(“”);
printf(“\n”);
}
For(i=1;i { for(j=1;ji) printf(“*”); else printf(“”); printf(“\n”); } } 4. 编程,输入顶行字符和图形的高。输出如下例(顶行字符为A,图形的高为5)所示的图形 #define L 8 int main(void) { char i,j,ch= A ; for(i=1; i i++) { for(j=1;j<=L-i;j++) printf(“%c“,); for(j=1;j<=2*i-1;j++) { printf(“%c“,ch++); if(ch == ( Z +1)) ch = a ; } printf(“\n“); }getch();} //* void main() { char zm[]={ A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9 }; int i,j,k,cnt = 0; for(i = 0;i = 0;k--) printf(““); for(j = 0;j < i + 1;j++) printf(“%c “,zm[cnt++]); printf(“\n“); } }// 5. 编程,打印下列上三角形式的乘法九九表 6. 编程,输出200以内(含200)所有完全平方数C(满足C2=A2+B2)及其个数 7. 中国古代数学家张丘建在他的《算经》中提出了著名的“百钱百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,翁,母,雏各几何?编程,输出所有可能的购买方案。 8. 设N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),编程,输出所有满足条件的N。 9. 编程,求全部水仙花数,所谓水仙花数是指一个三位数,其各位数字立方的和等于该数。如:153=13+53+33 main() { int i,j,k,n; printf(“water flower number is:“); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) { printf(“%-5d“,n); } } printf(“\n“); } 10. 编程,输出555555的约数中最大的三位数 11. 编程,输出1000到100000之间所有满足下列条件的所有整数及其个数:整数各位数字之和等于5. 12. 如果一个数恰好等于它的因子之和,则称该数为“完全数”。如:6的因子是1,2,3,而6=1+2+3,则6是个“完全数”。编程,输出1000以内的全部“完全数”。 13. 编程,输入10个整数,然后进行查找。输入要查找的整数,若找到,则输出该数在数组中的下标位置,否则输出“can not found!”。 14. 编程,输入一个字符串并删除其中的指定字符。例如,对于字符串abcdcf,指定删除c,则结果为:abdf。 15. 编程,输入一行字符,将其反序后再输出。 #include “stdio.h“main() { int i=5; void palin(int n); printf(“\40:“); palin(i); printf(“\n“); } void palin(n) int n; { char next; if(n<=1) { next=getchar(); printf(“\n\0:“); putchar(next); } else { next=getchar(); palin(n-1); putchar(next); } } 16. 编程,输入一行字符,将其中的每个字符从小到大排列后输出。 #include #include #include char a[100][200]; //定义最大100个,每个200个字符的字符串数组 int i,j,n=10;//n为实际字符串个数 void sort() { char temp[200]; for(j=0;j for(i=0;i0) { strcpy(temp,a[i]); strcpy(a[i],a[i+1]); strcpy(a[i+1],temp); } } } void main() { printf(“请输入字符串个数n的值:\n“); scanf(“%d“,getchar(); //清除回车符 for(i=0;i { printf(“\n第%d个字符串:“,i+1); gets(a[i]); } printf(“\n排序前:\n“); for(i=0;i puts(a[i]); sort(); printf(“\n排序后:\n“); for(i=0;i puts(a[i]); } 17. 编程,输入两个已经按从小到大顺序排列好的字符串,将两个字符串合并为一个新的从小到大排列字符串并输出。 18. 编程,输出一行文字,判断该行文字是否是回文。例如,读入:MA DAM I MAD AM 输出:YES 读入:ABCDBA 输出:NO 19. 编程,输入若干个字符串,当输入字符串的长度为0时停止输入。输出最长的字符串。 20. 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。