C语言程序设计学习参考资料 人工智能教研室揭安全收集整理 int n,i; printf("\nplease input a number:\n"); scanf("%d",&n); printf("%d=",n方 for(i=2;i<=n;i++) while(n!=i) { if(n%i==0) printf("%od*"i) n=n/i; } else break; } } printf("%od",n),) 【程序15】 16
C 语言程序设计学习参考资料 人工智能教研室 揭安全收集整理 16 int n,i; printf("\nplease input a number:\n"); scanf("%d",&n); printf("%d=",n); for(i=2;i<=n;i++) { while(n!=i) { if(n%i==0) { printf("%d*",i); n=n/i; } else break; } } printf("%d",n);} ================================================= 【程序 15】
C语言程序设计学习参考资料 人工智能教研室揭安全收集整理 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B 表示,60分以下的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 2.程序源代码: main() { int score; char grade; printf("please input a score n"); scanf("%d",&score); grade=score>=90?A':(score>=60?B':C'): printf("%d belongs to %c",score,grade); 【程序16】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1程序分析:利用辗除法。 2.程序源代码: main() 17
C 语言程序设计学习参考资料 人工智能教研室 揭安全收集整理 17 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 1.程序分析:(a>b)?a:b 这是条件运算符的基本例子。 2.程序源代码: main() { int score; char grade; printf("please input a score\n"); scanf("%d",&score); grade=score>=90?'A':(score>=60?'B':'C'); printf("%d belongs to %c",score,grade); } =================================================【程序 16】 题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 2.程序源代码: main()
C语言程序设计学习参考资料 人工智能教研室揭安全收集整理 int a,b,numl,num2,temp; printf("please input two numbers:\n"); scanf("%d,%d",&num1,&num2); if(numl temp=numl; numl=num2; num2=temp; } a=numl:b=num2; while(b!=O)/*利用辗除法,直到b为0为止*/ temp=a%b; a-b; b=temp; printf("gongyueshu:%d\n",a); printf("gongbeishu:%d\n",num1*num2/a); 【程序17】 18
C 语言程序设计学习参考资料 人工智能教研室 揭安全收集整理 18 { int a,b,num1,num2,temp; printf("please input two numbers:\n"); scanf("%d,%d",&num1,&num2); if(num1 { temp=num1; num1=num2; num2=temp; } a=num1;b=num2; while(b!=0)/*利用辗除法,直到 b 为 0 为止*/ { temp=a%b; a=b; b=temp; } printf("gongyueshu:%d\n",a); printf("gongbeishu:%d\n",num1*num2/a); } =================================================【程序 17】
C语言程序设计学习参考资料 人工智能教研室揭安全收集整理 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1程序分析:利用while语句,条件为输入的字符不为n'. 2.程序源代码: #include "stdio.h" main() char c; int letters=0,space=0,digit=0,others=0; printf("please input some characters\n"); while((c=getchar())!=\n') ifc>='a'&&c<='zlc>=A'&&c<='Z) letters++; else if(c=='') space++; else if(c>=0'&&c<=9) digit++; else others++; 19
C 语言程序设计学习参考资料 人工智能教研室 揭安全收集整理 19 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用 while 语句,条件为输入的字符不为'\n'. 2.程序源代码: #include "stdio.h" main() {char c; int letters=0,space=0,digit=0,others=0; printf("please input some characters\n"); while((c=getchar())!='\n') { if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; else if(c==' ') space++; else if(c>='0'&&c<='9') digit++; else others++;
C语言程序设计学习参考资料 人工智能教研室揭安全收集整理 printf("all in all:char=%d space=%d digit=%d others=%d\n",letters, space,digit,others); 【程序18】 题目:求s=a+aa+aaa+aaaa+aa.…a的值,其中a是一个数字。例如2+22+222+2222+22222( 此时共有5个数相加),几个数相加有键盘控制。 1程序分析:关键是计算出每一项的值。 2.程序源代码: main() int a,n,count=1; long int sn=0,tn=0; printf("please input a and n\n"); scanf("%d,%d",&a,&n); printf("a=%d,n=%d n",a,n); while(count<=n) tn=tn+a; 20
C 语言程序设计学习参考资料 人工智能教研室 揭安全收集整理 20 } printf("all in all:char=%d space=%d digit=%d others=%d\n",letters, space,digit,others); } =================================================【程序 18】 题目:求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222( 此时共有 5 个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 2.程序源代码: main() { int a,n,count=1; long int sn=0,tn=0; printf("please input a and n\n"); scanf("%d,%d",&a,&n); printf("a=%d,n=%d\n",a,n); while(count<=n) { tn=tn+a;