目录
6输入一个字符串,输出其中字母的个数
7用递归求函数值x=1,f(x)=10,x>1.f(x)=f(x-1)+2
8所给字符串正序反序连接,形成新串并输出
9输入若干个整数以-1标记为结束输出其中的最大值
10求矩阵的两条对角线之和
6输入一个字符串,输出其中字母的个数
//6输入一个字符串,输出其中字母的个数
#include <stdio.h>
#include <string.h>
int main(){//初始化char s[20];gets(s);int count=0;for (int i = 0; i < strlen(s); i++) {if((s[i]>='A' && s[i]<='Z') || (s[i]>='a' && s[i]<='z')){count++;}}printf("%d",count);return 0;
}
7用递归求函数值x=1,f(x)=10,x>1.f(x)=f(x-1)+2
//7用递归求函数值x=1,f(x)=10,x>1.f(x)=f(x-1)+2
#include <stdio.h>int f(int number){int x;if(number==1){x=10;}else{return f(number-1)+2;}return x;
};int main(){//初始化int number;scanf("%d",&number);printf("当x=%d是,递归后的结果为:%d",number,f(number));return 0;
}
8所给字符串正序反序连接,形成新串并输出
//8所给字符串正序反序连接,形成新串并输出
#include <stdio.h>
#include <string.h>
int main(){//初始化char a[22],b[11];//qwertyuiop//qwertyuioppoiuytrewqint t;gets(a);t= strlen(a)-1;// 减去换行符的长度for (int i = 0; i < strlen(a); i++, t--) {b[t]=a[i];}puts(strcat(a,b));return 0;
}
9输入若干个整数以-1标记为结束输出其中的最大值
//9输入若干个整数以-1标记为结束输出其中的最大值.c
#include <stdio.h>
#include <limits.h>int main() {//初始化int number, max = INT_MIN;//无穷小//重点//while (scanf("%d", &number) != EOF && number != -1) {while (scanf("%d", &number) == 1 && number != -1) {if (number > max) {max = number;}}printf("%d", max);return 0;
}
10求矩阵的两条对角线之和
//10求矩阵的两条对角线之和
#include <stdio.h>int main(){//初始化int length,t,sum=0;scanf("%d",&length);int arr[length][length];//要放在下面for (int i = 0; i < length; i++) {for (int j = 0; j < length; j++) {scanf("%d",&t);arr[i][j]= t;if(i==j || i==(length-1)-j){sum+=arr[i][j];}}}printf("%d",sum);return 0;
}