一、输出hello world
#include<stdio.h> //这是编译预处理指令
int main() //定义主函数
{ //函数开始的标志
printf("hello world!\n"); //输出所制定的一行信息
return 0; //函数执行完毕时返回函数值0
} //函数结束的标志
二、求两个整数之和
#include<stdio.h>
int main()
{
int a,b,sum; //函数的声明部分,定义a,b,sum为整型变量
a=5; //对变量a赋值
b=6; //对变量b赋值
sum=a+b; //进行a+b的运算,并把结果存放在变量sum中
printf("sum is %d\n",sum); //输出结果
return 0;
}
三、求两个整数中的最大值
#include <stdio.h>
int main( )
{
int max(int x,int y); // 对被调用函数max的声明
int a,b,c; // 定义变量a,b,c
scanf("%d,%d",&a,&b); // 输入变量a和b的值
c = max(a,b); // 调用max函数,将得到的值赋给c
printf("max=%d\n",c); // 输出c的值
return 0;
}
int max(int x,int y) //定义max函数,函数值为整型, 形式参数x和y为整型
{
int z; // max函数中的声明部分,定义本函数中用到的变量z为整型
if (x > y) z = x;
else z = y;
return(z); //将z的值返回,通过max带回到调用函数的位置
}
四、求1×3×5×7×9×11
#include<stdio.h>
int main(){
int p,i;
p=1;
for(i=3;i<=11;){
p=p*i;
i=i+2;
}
printf("最终的结果是:%d",p);
return 0;
}
五、求1×3×5×.....×(n-1)×(n+1)的值
#include<stdio.h>
int main(){
int p,i,n;
p=1;
printf("请输入一个数n,求1×3×5×.....×(n-1)×(n+1)的结果");
scanf("%d",&n);
for(i=3;i<=n;){
p=p*i;
i=i+2;
}
printf("最终的结果是:%d",p);
return 0;
}
/*代码中间的循环部分改为
for(i=2;i<=n;i++){
p=p*i;
即求的是1×2×3×4×..........×(n-1)×n的乘积
/*
六、输入20个成绩,输出80分以上的成绩
写法一:
#include<stdio.h>
void main(){
int a[20],i;
printf("请输入20个成绩:\n");
for(i=0;i<20;i++)
scanf("%d",&a[i]);
printf("输出80分以上的成绩:\n");
for(i=0;i<20;i++){
if(a[i]>=80)
printf("%d\n",a[i]);
}
}
更改写法一:
#include<stdio.h>
int main(){
int a[20],i;
printf("请输入20个成绩:\n");
for(i=0;i<20;i++){
scanf("%d",&a[i]);
if(a[i]>=80){
printf("%d\n",a[i]);
}
}
return 0;
}
七、输入10个成绩,输出60分以上的成绩,并输出对应的序号
#include<stdio.h>
int main(){
int a[10],i;
printf("请输入10个成绩:\n");
for(i=0;i<10;i++){
scanf("%d",&a[i]);
if(a[i]>=60){
printf("序号:%d,成绩:%d\n",i+1,a[i]); //在六的基础上增加一个序号项
}
}
return 0;
}
八、判定2000-2400年中的每一年是否是闰年,并将结果输出
#include<stdio.h>
int main(){
int year;
for(year=2000;year<=2400;year++){
if((year%100!=0&&year%4==0)||(year%400==0)){
printf("%d年是闰年\n",year);
}
else{
printf("%d年不是闰年\n",year);
}
}
return 0;
}
九、求1-1/2+1/3-1/4.......+1/99-1/100的值
#include <stdio.h>
int main()
{
int i=1;
double m=2.0,sum=1.0,n; //定义分母为m,当前项的和为n
while(m<=100)
{
i=-i;
n=i/m;
sum=n+sum;
m=m+1;
}
printf("%f\n",sum);
return 0;
}
同理,程序九也可更改为输入一个数k,求1-1/2+1/3-1/4.......+1/k-1-1/k的值,同时与上面的程序九不同的地方还有此程序用了for循环,而不是while循环。
#include <stdio.h>
int main()
{
int k,i;
i=1;
double m=2.0,sum=1.0,n;
printf("请输入一个数k,求1-1/2+1/3-1/4.......+1/k-1-1/k的值:\n");
scanf("%d",&k);
for (m=2;m<=k;m++)
{
i = -i;
n =i/ m;
sum = sum + n;
}
printf("%f\n",sum);
return 0;
}
十、给出一个大于或等于3的正整数,判断它是不是一个素数。
//判断一个大于等于n的数是否素数:将n作为被除数,将2到(n-1)各个整数先后作为除数,如果都不能被整除,则n为素数
#include<stdio.h>
int main(){
int n,i;
printf("请输入一个大于或等于3数:");
scanf("%d",&n);
for(i=2;i<n;i++){
if(n%i==0){
printf("%d不是素数\n",n);break;
}
if(i==n-1){
printf("%d是素数\n",n);break;
}
}
return 0;
}