练习题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");
}