C语言练习题

练习题1:从键盘输入10个数,统计非负数的个数,并计算非负数的和

#include<stdio.h>
int main(){
	printf("请输入10个数:\n");
	int i;
	int number=0;
	int sum=0;
	int count=0;
	for(i=0;i<10;i++){
		scanf("%d",&number);
		if(number>0){
			count++;
			sum+=number;
		}
	}
	printf("非负数的个数为:%d\n,非负数的和为:%d",count,sum);
}

练习题2:求125之内自然数中偶数之和

#include<stdio.h>
int main(){
	int i;
	int sum=0;
	for(i=0;i<=125;i++){
		if(i%2==0){
			sum+=i;
		}
	}
	printf("125之内自然数中偶数的之和是:%d",sum);
}

练习题3:输入5个数,求和并输出,要求编写求和的函数

#include<stdio.h>
int sum();
int main(){
	int num=sum();
	printf("五个数字的和是:%d\n",num);
}
 int sum(){
	int number=0;
	int i;
	int s=0;
	printf("请输入五个整数:\n");
	for(i=0;i<5;i++){
		scanf("%d",&number);
		s+=number;
	}
	return s;
}

练习题4:编程计算1*2*3+4*5*6+7*8*9+...+99*100*101的值

#include<stdio.h>
int main(){
	int i=0;
	int sum=1;
	for(i=1;i<=101;i++){
		sum+=i*(i+1)*(i+2);
	}
	printf("结果为:%d",sum);
}

练习题5:编写程序,将用户输入的字符串中所有的字符‘a’用*来代替

#include<stdio.h>
int main(){
	printf("请输入一个字符串:");
	char text=' ';
	scanf("%c",&text);
	while(text!='\n'){
		if(text=='a'){
			text='*';
		}
		printf("%c",text);
		scanf("%c",&text);
	}
	printf("\n");
}

练习题6:编写程序,将一个一维数组的元素逆序存放并输出。例如:1,2,3,4,5,逆序后为5,4,3,2,1

#include<stdio.h>
#include<stdlib.h>
#define SIZEMAX 5
int main(){
	int* a=(int*)malloc(sizeof(int)*SIZEMAX); 
	int i;
	for(i=0;i<SIZEMAX;i++){
		a[i]=i+1;
	}
	printf("逆序之前的数组为:\n");
	for(i=0;i<SIZEMAX;i++){
		printf("%d ",a[i]);
	}
	printf("\n");
	printf("从现在开始对数组进行逆序排序:\n");
	for(i=0;i<SIZEMAX/2;i++){
		int temp=a[i];
		a[i]=a[SIZEMAX-1-i];
		a[SIZEMAX-1-i]=temp;
	}
	printf("逆序之后的数组为:\n");
	for(i=0;i<SIZEMAX;i++){
		printf("%d ",a[i]);
	}
}

练习题7:求3行3列矩阵a[3][3]={1,2,3,4,5,6,7,8,9}非对角线上元素之和

#include<stdio.h>
int main(){
	int a[3][3]={1,2,3,4,5,6,7,8,9};
	int i,j;
	int sum=0;
	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			if(i!=j && (i+j+1)!=3){
				sum+=a[i][j];
			}
		}
	}
	printf("非对角线上的元素之和为:%d",sum);

练习题8:变成判断输入的整数的正负性和奇偶性。如果为整数,输出z,如果为负数,输出f,如果为偶数,输出o,如何为奇数,输出j。

#include<stdio.h>
int main(){
	printf("请输入数字:");
	int number;
	scanf("%d",&number);
	if(number<0){
		printf("f",number);
	}
	else{
		printf("z",number);
	}
	if(number%2==0){
		printf("o",number);
	}
	else{
		printf("j",number);
	}
}

练习题9:计算并输出1-200之间不能被5整除的整数之和

#include<stdio.h>
int main(){
	int i;
	int sum=0;
	for(i=1;i<=200;i++){
		if(i%5!=0){
			sum+=i;
		}
	}
	printf("1-200之间不能被5整除数的和为:%d",sum);
}

l练习题10:输入5个数,求他们中最大值平均值并输出

#include<stdio.h>
#include<limits.h>
int main(){
	int i=0;
	int n[5];
	int sum=0;
	int avg=0;
	int max=INT_MIN;
	printf("请输入5个数:");
	for(i=0;i<5;i++){
		scanf("%d",&n[i]);
		sum+=n[i];
		if(n[i]>max){
			max=n[i];
		}
	}
	avg=sum/5.0;
	printf("最大值为:%d\n,平均值为:%d",max,avg);
}

练习题11:输出所有200-400之间能被3整除且各位数字为6的整数

#include<stdio.h>
int main(){
	int i;
	printf("能被3整除且尾数为6的数字如下:\n");
	for(i=200;i<=400;i++){
		if(i%3==0 && i%10==6){
			printf("%d ",i);
		}
	}
	printf("\n");
}

练习题12:计算并输出200-400之间不能被7整除的整数之和

#include<stdio.h>
int main(){
	int i;
	int sum=0;
	for(i=200;i<=400;i++){
		if(i%7!=0){
			sum+=i;
		}
	}
	printf("200-400之间不能被7整除的数字之和为:%d",sum);
}

练习题13:计算并输出200-400之间不能被5整除的整数之和

#include<stdio.h>
int main(){
	int i;
	int sum=0;
	for(i=200;i<=400;i++){
		if(i%5!=0){
			sum+=i;
		}
	}
	printf("200-400之间不能被5整除的数字之和为:%d",sum);
}

练习题14:从键盘输入10个数,统计非整数的个数,并计算非整数的和

#include<stdio.h>
int main(){
	int i;
	int sum=0,count=0;
	int num;
	printf("请输入10个数:");
	for(i=0;i<10;i++){
		scanf("%d",&num);
		if(num<0){
			count++;
			sum+=num;
		}
	}
	printf("非正数的个数为:%d\n,和为:%d",count,sum);
}

练习题15:输入一串数字,将其中的大写字母变成对应的小写字母并输出

#include<stdio.h>
#include<ctype.h>
int main(){
	char c[100];
	int i;
	fgets(c,100,stdin);
	for(i=0;c[i]!='\n';i++){
		putchar(tolower(c[i]));
	}
	printf("\n");
}

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值