C语言经典例题和答案
C语言编程题带答案

C语言编程题带答案C 语言作为一门广泛应用的编程语言,在学习过程中,通过编程题的练习可以更好地掌握其语法和逻辑。
下面为您带来几道 C 语言编程题以及详细的答案解析。
题目一:求两个整数的和要求编写一个 C 语言程序,输入两个整数,计算并输出它们的和。
```cinclude <stdioh>int main(){int num1, num2, sum;printf("请输入第一个整数:");scanf("%d",&num1);printf("请输入第二个整数:");scanf("%d",&num2);sum = num1 + num2;printf("这两个整数的和是:%d\n", sum);return 0;```解析:在这个程序中,首先使用`printf`函数提示用户输入两个整数,然后通过`scanf`函数获取用户输入的值并存储在变量`num1`和`num2`中。
接下来,将这两个数相加并将结果存储在变量`sum`中,最后使用`printf`函数输出结果。
题目二:判断一个数是否为奇数编写一个 C 语言程序,输入一个整数,判断它是否为奇数,如果是奇数输出“是奇数”,否则输出“不是奇数”。
```cinclude <stdioh>int main(){int num;printf("请输入一个整数:");scanf("%d",&num);if (num % 2!= 0) {printf("是奇数\n");} else {printf("不是奇数\n");return 0;}```解析:在这个程序中,使用取余运算符`%`来判断一个数是否能被2 整除。
如果取余结果不为 0,说明该数不能被 2 整除,即为奇数;否则,不是奇数。
题目三:计算 1 到 100 的累加和编写一个 C 语言程序,计算 1 到 100 的累加和。
```cinclude <stdioh>int main(){int sum = 0, i;for (i = 1; i <= 100; i++){sum += i;}printf("1 到 100 的累加和是:%d\n", sum);return 0;```解析:这里使用了`for`循环从 1 迭代到 100,每次迭代都将当前的数字加到变量`sum`中,最终得到 1 到 100 的累加和。
计算机系C语言编程10题及答案

计算机系C语言编程10题及答案1)/* 输入10个数,分别统计其中正数、负数、零的个数。
*/#include "stdio.h"#define N 10main(){int i,zsum=0,fsum=0,lsum=0;float x;for(i=1;i<=N;i++){printf("请输入第%d个数:",i);scanf("%f",&x);if(x>0)zsum++;else if(x==0)lsum++;elsefsum++;}printf("有%d个正数,%d个负数,%d个零",zsum,fsum,lsum);}2)/* 先随机产生N个三位自然数输出,然后再输出其中同时是3、5、7倍数的数。
(设N为100)*/ #include "stdio.h"#include "stdlib.h"#include "time.h"#define N 100main(){int i,x;randomize();for(i=1;i<=N;i++){x=random(900)+100;printf("%d\t",x);if(x%3==0&&x%5==0&&x%7==0)printf("\n*%d*\n",x);}}3)/* 计算:1/2-2/3+3/4-4/5……,前100项和*/#include "stdio.h"main(){int i,t=1;float sum=0;for(i=1;i<=100;i++){sum=sum+(t*i*1.0)/(i+1);t=-t;}printf("%f",sum);}4)/* 打印出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其各位数字立方之和等于该数本身*/#include "stdio.h"#include "math.h"main(){int i,gw,sw,bw;for(i=100;i<=999;i++)gw=i%10;sw=i/10%10;bw=i/100%10;if(i==pow(gw,3)+pow(sw,3)+pow(bw,3))printf("%d\n",i);}}5)/* 把100~200之间的不能被3整除的数输出。
C语言经典例题和答案

一、求一个随意率性边长的矩形面积.#include <stdio.h>void main(){int w,h,sum;scanf("%d%d",&w,&h);sum=w*h;printf("area=%d\n",sum);}二、求一个随意率性半径的圆的面积及周长.#include <stdio.h>void main(){float r,area,c;scanf("%f",&r);area=PI*r*r;c=2*PI*r;printf("area=%f\ncircle=%f\n",area,c);}三、已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出. ##include <stdio.h>void main(){ int w,y,z,r;w=5;y=4;z=2;r=w*y/z;printf("%5d",r);}一、从键盘上输入三个数,求出个中的最大值,并输出.max=a;if(max<b) max=b;if(max<c) max=c;printf("max=%d\n",max);}二、求sin300.+sin600+cos300+cos600之和.(留意:30*3.14159/180)#include <stdio.h>#include <math.h>void main(){float a,b,sum;a=30*PI/180;b=60*PI/180;sum=sin(a)+sin(b)+cos(a)+cos(60);printf("total=%f\n",sum);}三、比较两个数的大小.假如x大于y,则输出:x>y,不然输出:x<y. #include <stdio.h>void main(){int x,y;scanf("%d,%d",&x,&y);if(x>y)printf("x>y\n");elseprintf("x<y\n");}一、输入a.b.c三个值,按从小到大排序输出.if(a>b){ t=b;b=a;a=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%3d%3d%3d\n",a,b,c);}.二、求天然数1~10之和..#include <stdio.h>void main(){int i,sum;i=1;sum=0;while(i<=10){sum=sum+i;i++;}printf("sum=%d\n",sum);}三、输入10个整数,统计出正数之和以及负数之和.(求奇数之和以及偶数之和){int sum1=0,sum2=0,i,x;i=1;while(i<=10){ scanf("%d",&x);if(x%2==0)sum1=sum1+x;elsesum2=sum2+x;i++;}printf("sum1=%d\nsum2=%d\n",sum1,sum2);}一、输入一个0~6的整数,转换成礼拜输出.#include <stdio.h>main(){ int a;scanf("%d",&a);switch(a){case 0: printf("Sunday");break;case 1: printf("Monday");break;case 2: printf("Tuesday");break;case 3: printf("Wednesday");break;case 4: printf("Thursday");break;case 5: printf("Friday");break;case 6: printf("saturday");break;default: printf("I am sorry.You are wrong.\n"); }}.二、输入一个整数,将列位数字反转后输出.如:输入365,则输出显示为563. #include <stdio.h>void main(){int x,r;scanf("%d",&x);printf("conver is:");while(x!=0){ r=x%10;printf("%d",r);x=x/10;}printf("\n");}三、输入一个整数,求出它的所有因子.#include <stdio.h>void main(){int x,i;scanf("%d",&x);for(i=1;i<=x;i++)if(x%i==0)printf("%3d",i);}一、求100 ~ 200之间的素数.#include <stdio.h>#include <math.h>void main(){int j=0,x,n,i;for(x=100;x<=200;x++){n=sqrt(x);for(i=2;i<=n;i++){ if(x%i==0)break;}if(i>n){printf("%5d",x);j++;}if(j%5==0)printf("\n");}}二、编程输出三角形的9×9乘法表. #include <stdio.h>void main(){int i,j;for(i=1;i<10;i++){for(j=1;j<=i;j++)printf("%d*%d=%d ",i,j,i*j); printf("\n");}}三、求随意率性二个数的最大公约数. #include <stdio.h>main(){ int a,b,m,n,q;scanf("%d%d",&m,&n);a=m; b=n;if(a>b)a=b;b=z;}do{ q=b%a;b=a;a=q;}while(q!=0);printf("%d\n",b);}一、应用轮回语句求1217151311-++-+-n (直到第100项的和). #include <stdio.h>void main(){ int i,t=1;float s=1,p=0,n=1;for(i=1;i<=100;i++){ p=p+s;n=n+2;t=-t;s=t/n;}printf("%f\n",p);}二、编写求 S=∑=51n n !.#include <stdio.h>void main(){ int x,y=0,n,i;for(n=1;n<=5;n++){ x=1;for(i=1;i<=n;i++)}printf("%d\n",y);}三、应用公式求 cosx 的近似值(精度为10-6):)!2()1(!6!4!21cos 20642n x x x x x n n n ∑∞=-=-+-= #include <stdio.h>#include <math.h>void main(){ float n=1,t=1,pi=0,s=1,x,i=1;scanf("%f",&x);while(fabs(t)>=1e-6){ pi+=t;n=n*i*(i+1);s=-s*x*x;i++;t=s/n;}printf("%f",pi);}一、用选择法对10个整数排序(由大到小).#include <stdio.h>void main(void){ int a[10],i,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1])a[j]=a[j+1];a[j+1]=t;}for(i=0;i<10;i++)printf("%6d",a[i]);printf("\n");}二、输入 10个学生的一门课成绩,用一维数组存放其成绩,统计并输出不合格人数及其百分比. #include <stdio.h>void main(void){ int i,count=0;float score[10],percent;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if(score[i]<60)count++;percent=(float)count/10;printf("%d,%5.1f",count,percent);}三、编程实现N阶方阵转置.#include <stdio.h>void main(){ int a[3][3],b[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++)for(j=0;j<3;j++)b[j][i]=a[i][j];printf("\n");{ for(j=0;j<3;j++)printf("%4d",b[i][j]);printf("\n");}}一、把输入的一个字符串按逆序从新排序其字符,并输出.#include <stdio.h>#include <string.h>void main(){ char a[80],k;int i,j;gets(a);for(i=0,j=strlen(a)-1;i<j;i++,j--){ k=a[i];a[i]=a[j];a[j]=k;}puts(a);}二、从键盘输入一个字符串.请求分离统计出个中英文大写字母.小写字母.数字.空格.以及其它字符的个数#include <stdio.h>void main(){ int i,a=0,b=0,c=0,d=0,e=0;char q[20];gets(q);for(i=0;q[i]!='\0';i++){if(q[i]>='0'&&q[i]<='9')a++ ;else if(q[i]>='a'&&q[i]<='z')b++;else if(q[i]>='A'&&q[i]<='Z')c++;else if(q[i]==' ')d++;else e++;}printf("%3d%4d%3d%3d%3d",a,b,c,d,e);}三、输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词. #include <stdio.h>#include <string.h>void main(){ char a[5][30],b[30];int i,j,k;for(i=0;i<5;i++)gets(a[i]);for(i=0;i<5;i++){ k=i;strcpy(b,a[i]);for(j=i+1;j<5;j++)if(strcmp(a[j],b)<0){ k=j;strcpy(b,a[j]);}if(k!=i){ strcpy(b,a[i]);strcpy(a[i],a[k]);strcpy(a[k],b);}puts(a[i]);}printf("\n");}一.编写一函数,将字符串中的小写字母转换为大写字母,主函数输入字符串并输出成果.#include <stdio.h>char change (char a[]){ int i;for(i=0;a[i]!='\0';i++)if(a[i]>='a'&&a[i]<='z')a[i]=a[i]-32;}void main(){ char b[80];gets(b);change(b);puts(b);}二.编写一函数求N!.在主函数中输入N,挪用函数求N!,输出成果.#include <stdio.h>int sum(int n){ int i,pi=1;for(i=1;i<=n;i++)pi=pi*i;return(pi);}void main(){ int p=0,n;scanf("%d",&n);p=sum(n);printf("%d\n",p);}三.编写一个函数,求二维数组所有元素的和,请求二维数组的行.列以及数组经由过程函数参数传递,并经由过程主函数挪用求2行3列的数组的所有元素之和.#include <stdio.h>int num(int a[2][3], int n,int m){ int sum=0,i,j;for(i=0;i<n;i++)for(j=0;j<m;j++)sum=sum+a[i][j];return(sum);}void main(){ int a[2][3],i,j;int p=0,n=2,m=3;for(i=0;i<2;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);p=num(a,n,m);printf("%d",p);}一.编写程序,经由过程函数求6 –300以内的素数的和.#include <stdio.h>#include <math.h>void main( ){int i,sum=0;int per(int);for(i=6;i<=300;i++)sum=sum+per(i);printf("SUM=%d\n",sum);}int per(int n){ int k,i;k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>=k+1)return n;elsereturn 0;}/* 8265*/二.求sin300.+sin600+cos300+cos600之和.(自编sin和cos函数) #include <stdio.h>#include <math.h>void main( ){ float y,x30,x60;float sin1(float);float cos1(float);x30=30*PI/180;x60=60*PI/180;y=sin1(x30)+cos1(x30)+sin1(x60)+cos1(x60);printf("SUM=%f\n",y);}float sin1( float x){ float sum=0,t=x;int i=1,f=1;do{sum=sum+t;i=i+2;f=-f;t=t*f*x*x/(i*(i-1));}while(fabs(t)>1e-6);return sum;}float cos1(float x){ float sum=0,t=1;int i=0,f=1;do{sum=sum+t;i=i+2;f=-f;t=t*f*x*x/(i*(i-1));}while(fabs(t)>1e-6);return sum;}/*SUM=2.608201*/三 .编写函数,求级数S=1+2+3+...n,并在主函数中求:)7654321()654321()54321()4321()321(+++++++++++++++++++++++=y#include <stdio.h>int f(int);void main( ){ float s;s=(float)(f(3)+f(4)+f(5))/(f(5)+f(6)+f(7));printf("SUM=%f\n",s);}int f(int a){int sum=0,i;for(i=1;i<=a;i++)sum=sum+i;return sum;}/* SUM=0.484375*/一、编写一个函数,求一维数组的平均值.最大值.#include <stdio.h>void main( ){int a[5],i,max;void maxave(int w[5],int *p,float *q);float ave=0;for(i=0;i<5;i++)scanf("%d",&a[i]);maxave(a,&max,&ave);printf("MAX=%d,AVER=%f\n",max,ave);}void maxave(int w[5],int *p,float *q){int i;*p=w[0];for(i=1;i<5;i++)if(*p<w[i])*p=w[i];for(i=0;i<5;i++)*q=*q+w[i];*q=*q/5;}二、输入10个数,编写一个函数,按降序对其排序,统计个中大于平均值的数的个数. #include <stdio.h>int sort(int w[],int n);void main( ){ int i,a[10],count=0;for(i=0;i<10;i++)scanf("%d",&a[i]);count=sort(a,10);for(i=0;i<10;i++)。
C语言练习题(带详解答案)

1、编程题1.输入2个整数,求两数的平方和并输出。
#include <stdio.h>int main(void){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);return 0;}2. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。
#include <stdio.h>#define PI 3.14int main(void){ double r ,area , girth;printf("please input r:\n");scanf("%lf",&r);if (r>=0){ area =PI*r*r;girth =2*PI*r ;printf("the area is %.2f\n", area);printf("the girth is %.2f\n", girth);}elseprintf("Input error!\n");return 0;}3、已知函数y=f(x),编程实现输入一个x值,输出y值。
2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)#include <stdio.h>void main(){ int x,y;scanf(“%d”,&x);if(x<0) y=2*x+1;else if(x>0) y=2*x-1;else y=0;printf(“%d”,y);}4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
c语言习题及详解答案

c语言习题及详解答案C语言是一种广泛使用的编程语言,以其结构化、可移植和高效性而著称。
以下是一些C语言的习题以及相应的详解答案。
# 习题1:求和问题编写一个C程序,输入两个整数,输出它们的和。
解答:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("这两个整数的和是:%d\n", sum);return 0;}```# 习题2:判断素数编写一个C程序,判断一个整数是否为素数。
解答:```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。
\n", num);} else {printf("%d 不是素数。
\n", num);}return 0;}```# 习题3:字符串反转编写一个C程序,输入一个字符串,然后输出它的反转。
解答:```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverseString(str);printf("反转后的字符串是:%s\n", str);return 0;}```# 习题4:数组排序编写一个C程序,输入一个整数数组,然后使用冒泡排序算法对其进行排序。
c语言经典习题及答案

c语言经典习题及答案C语言经典习题及答案C语言是一门广泛应用于计算机科学领域的编程语言,具有简洁、高效的特点。
作为一名学习C语言的学生或者程序员,经典习题的练习是非常重要的。
本文将介绍几个C语言的经典习题,并给出相应的答案。
习题一:编写一个程序,判断一个整数是否为素数。
解答:素数是只能被1和自身整除的整数。
我们可以用一个循环来判断一个数是否为素数。
具体代码如下:```c#include <stdio.h>int isPrime(int num) {if (num <= 1) {return 0;}for (int i = 2; i <= num / 2; i++) {if (num % i == 0) {return 0;}}return 1;int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```习题二:编写一个程序,输入一个整数n,输出1到n之间所有的完数。
解答:完数是指除了它本身以外的所有因子之和等于它本身的数。
我们可以用一个循环来判断每个数是否为完数。
具体代码如下:```c#include <stdio.h>int isPerfectNumber(int num) {int sum = 0;for (int i = 1; i <= num / 2; i++) {if (num % i == 0) {sum += i;}}if (sum == num) {return 1;} else {return 0;}}int main() {int n;printf("请输入一个整数:");scanf("%d", &n);printf("%d到%d之间的完数有:", 1, n); for (int i = 1; i <= n; i++) {if (isPerfectNumber(i)) {printf("%d ", i);}printf("\n");return 0;}```习题三:编写一个程序,输入一个正整数n,输出n的阶乘。
100个经典C语言编程例子(答案另附)

100个经典C语言编程例子(答案另附)1:计算 A+B 的问题时间限制:1000MS 内存限制:10000K总提交数:1347 正确数:655问题描述输入两个整数 a 和 b ,计算 a+b 的结果并输出。
输入两个整数输出一个整数输入样例1 2输出样例32:Hello World!时间限制:1000MS 内存限制:65536K总提交数:848 正确数:693问题描述编写第一个C语言程序。
在屏幕上输出:Hello World!输入程序没有输入输出Hello World!输入样例输出样例Hello World!提示1、输出的内容要与题目的要求完全一样,不能多字符也不能少字符。
3:两个整数的值互换时间限制:1000MS 内存限制:65536K总提交数:1235 正确数:530问题描述输入两个整数a,b ,将 a 和 b 的值互换,并输出。
例如:输入: 2 5输出: 5 2输入两个整数输出两个整数输入样例2 5输出样例5 2提示注意输入和输出的格式,两个数据之间用一个空格隔开。
问题来源4:计算三门课程总分和平均分时间限制:1000MS 内存限制:65536K总提交数:1190 正确数:482问题描述输入三门课程的成绩,输出总分和平均分。
要求:(1)输入三个数,用空格隔开。
输入的数可以是小数。
(2)输出两个数,用空格隔开。
输出的数保留两位小数。
例如:输入: 75 80 90输出: 245.00 81.67 输入输入三个数,用空格隔开。
输入的数可以是小数。
输出输出两个数,用空格隔开。
输出的数保留两位小数。
输入样例75 80 90输出样例245.00 81.67问题来源5:鸡兔同笼问题时间限制:1000MS 内存限制:65536K总提交数:872 正确数:443问题描述这个问题,是我国古代著名趣题之一。
大约在1500年前,《孙子算经》中就记载了这个有趣的问题。
书中是这样叙述的:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。
C语言200道练习题及答案

一维数组
题目1
题目2
题目3
题目4
求一维数组中的最大值 和最小值。
将一维数组中的元素逆 序存放。
查找一维数组中指定的 元素,并返回其下标。
求一维数组中所有元素 的和。
二维数组
题目5
题目6
求二维数组中所有元素的最大值和最小值 。
将二维数组转置,即行列互换。
题目7
题目8
查找二维数组中指定的元素,并返回其位 置。
C语言200道练习题 及答案
汇报人:XX
目录
• 基础知识练习题 • 数组与字符串练习题 • 函数与模块化练习题 • 指针与内存管理练习题 • 数据结构与算法练习题 • 综合应用练习题
01
基础知识练习题
变量与数据类型
声明整型变量并赋值
int a = 10;
声明字符型变量并赋值
char c = 'A';
代码优化
通过减少不必要的计算、消 除冗余代码等方式对代码进 行优化。
并行计算与多线程
了解并行计算和多线程的基 本概念,探索在程序中应用 并行计算和多线程技术提高 性能的可能性。
THANKS
感谢观看
掌握如何使用malloc()、calloc() 等函数在堆区动态分配内存空间
。
动态内存释放函数
了解如何使用free()函数释放之前 分配的内存空间,以避免内存泄漏 。
内存分配失败处理
熟悉在动态内存分配过程中,如何 处理分配失败的情况,如检查返回 值是否为NULL等。
05
数据结构与算法练习题
结构体与联合体
01
掌握如何定义指向函数的指针变量,以及如何通过函数指针调
用函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、求一个任意边长的矩形面积。
#include <stdio.h>void main(){int w,h,sum;scanf("%d%d",&w,&h);sum=w*h;printf("area=%d\n",sum);}二、求一个任意半径的圆的面积及周长。
#define PI 3.14159#include <stdio.h>void main(){float r,area,c;scanf("%f",&r);area=PI*r*r;c=2*PI*r;printf("area=%f\ncircle=%f\n",area,c);}三、已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。
##include <stdio.h>void main(){ int w,y,z,r;w=5;y=4;z=2;r=w*y/z;printf("%5d",r);}一、从键盘上输入三个数,求出其中的最大值,并输出。
#include <stdio.h>void main(){int a,b,c,max;scanf("%d%d%d",&a,&b,&c);max=a;if(max<b) max=b;if(max<c) max=c;printf("max=%d\n",max);}二、求sin300。
+sin600+cos300+cos600之和。
(注意:30*3.14159/180)#include <stdio.h>#define PI 3.14159#include <math.h>void main(){float a,b,sum;a=30*PI/180;b=60*PI/180;sum=sin(a)+sin(b)+cos(a)+cos(60);printf("total=%f\n",sum);}三、比较两个数的大小。
如果x大于y,则输出:x>y,否则输出:x<y。
#include <stdio.h>void main(){int x,y;scanf("%d,%d",&x,&y);if(x>y)printf("x>y\n");elseprintf("x<y\n");}一、输入a、b、c三个值,按从小到大排序输出。
#include <stdio.h>void main(){int a,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a>b){ t=b;b=a;a=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%3d%3d%3d\n",a,b,c);}.二、求自然数1~10之和。
#include <stdio.h>void main(){int i,sum;i=1;sum=0;while(i<=10){sum=sum+i;i++;}printf("sum=%d\n",sum);}三、输入10个整数,统计出正数之和以及负数之和。
(求奇数之和以及偶数之和)#include <stdio.h>void main(){int sum1=0,sum2=0,i,x;i=1;while(i<=10){ scanf("%d",&x);if(x%2==0)sum1=sum1+x;elsesum2=sum2+x;i++;}printf("sum1=%d\nsum2=%d\n",sum1,sum2);}一、输入一个0~6的整数,转换成星期输出。
#include <stdio.h>main(){ int a;scanf("%d",&a);switch(a){case 0: printf("Sunday");break;case 1: printf("Monday");break;case 2: printf("Tuesday");break;case 3: printf("Wednesday");break;case 4: printf("Thursday");break;case 5: printf("Friday");break;case 6: printf("saturday");break;default: printf("I am sorry.You are wrong.\n");}}.二、输入一个整数,将各位数字反转后输出。
如:输入365,则输出显示为563。
#include <stdio.h>void main(){int x,r;scanf("%d",&x);printf("conver is:");while(x!=0){ r=x%10;printf("%d",r);x=x/10;}printf("\n");}三、输入一个整数,求出它的所有因子。
#include <stdio.h>void main(){int x,i;scanf("%d",&x);for(i=1;i<=x;i++)if(x%i==0)printf("%3d",i);}一、求100 ~ 200之间的素数。
#include <stdio.h>#include <math.h>void main(){int j=0,x,n,i;for(x=100;x<=200;x++){n=sqrt(x);for(i=2;i<=n;i++){ if(x%i==0)break;}if(i>n){printf("%5d",x);j++;}if(j%5==0)printf("\n");}}二、编程输出三角形的9×9乘法表。
#include <stdio.h>void main(){int i,j;for(i=1;i<10;i++){for(j=1;j<=i;j++)printf("%d*%d=%d ",i,j,i*j);printf("\n");}}三、求任意二个数的最大公约数。
#include <stdio.h>main(){ int a,b,m,n,q;scanf("%d%d",&m,&n);a=m; b=n;if(a>b){ int z;z=a;a=b;b=z;}do{ q=b%a;b=a;a=q;}while(q!=0);printf("%d\n",b);}一、利用循环语句求 1217151311-++-+-n (直到第100项的和)。
#include <stdio.h>void main(){ int i,t=1;float s=1,p=0,n=1;for(i=1;i<=100;i++){ p=p+s;n=n+2;t=-t;s=t/n;}printf("%f\n",p);}二、编写求 S=∑=51n n !。
#include <stdio.h>void main(){ int x,y=0,n,i;for(n=1;n<=5;n++){ x=1;for(i=1;i<=n;i++)x=x*i;y=y+x;}printf("%d\n",y);}三、利用公式求 cosx 的近似值(精度为10-6):)!2()1(!6!4!21cos 20642n x x x x x n n n ∑∞=-=-+-= #include <stdio.h>#include <math.h>void main(){ float n=1,t=1,pi=0,s=1,x,i=1;scanf("%f",&x);while(fabs(t)>=1e-6){ pi+=t;n=n*i*(i+1);s=-s*x*x;i++;t=s/n;}printf("%f",pi);}一、用选择法对10个整数排序(由大到小)。
#include <stdio.h>void main(void){ int a[10],i,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<10;i++)printf("%6d",a[i]);printf("\n");}二、输入 10个学生的一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。
#include <stdio.h>void main(void){ int i,count=0;float score[10],percent;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if(score[i]<60)count++;percent=(float)count/10;printf("%d,%5.1f",count,percent);}三、编程实现N阶方阵转置。
#include <stdio.h>void main(){ int a[3][3],b[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++)for(j=0;j<3;j++)b[j][i]=a[i][j];printf("\n");for(i=0;i<3;i++){ for(j=0;j<3;j++)printf("%4d",b[i][j]);printf("\n");}}一、把输入的一个字符串按逆序重新排序其字符,并输出。