学不过瘾?配套更多面试题讲解视频请移步下方直通车https://space.bilibili.com/473827508
1.输入10个整数并将其由小到大排序输出(冒泡排序) #includeint main() { int arr[10] = { 0 }; //定义一个数组存放数字并初始化 int c = 0; //定义一个变量用作交换空间 printf("请输入十个数字:n"); for (int i = 0; i < 10; i++){ scanf_s("%d", &arr[i]); } //冒泡排序,需要两个循环, for (int i = 0; i < 9; i++){ for (int j = 0; j < 9 - i; j++){ if (arr[j] > arr[j + 1]) { c = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = c; } } } for (int i = 0; i < 10; i++){ printf("%dn", arr[i]); } }
输入10个整数并将其由小到大排序输出(冒泡排序)https://www.bilibili.com/video/BV1E34y1a7WP/
2.输入一行字符,统计其中单词的个数,单词之间用空格分隔 方法一 #includeint main(){ char str[50]; int i=0,num=0,flag=0; gets(str); for(i=0;str[i]!=' ';i++){ if(str[i]==' ') flag=0; else{ if(flag==0) { num++; flag=1; } } } printf("%dn",num); } 方法二 #include #include int main() { //2.输入一行字符,统计其中单词的个数,单词之间用空格分隔。 int i =0 ,w_count = 0; char inputstring[100]={0}; //输入 printf("请输入一串字符n"); gets(inputstring); //只能回车之前的 可以包含TAB 空格这些字符 printf("%sn",inputstring); //处理 while(inputstring[i] != ' ') { //进行判定 hello teo the if((inputstring[i] == ' ')&&(inputstring[i+1] != ' ')&&(inputstring[i+1] != ' ')) { w_count++; } i++; } printf("共有%d个单词n",w_count+1); return 0; }
输入一行字符,统计其中单词的个数,单词之间用空格分隔https://www.bilibili.com/video/BV19S4y1a76j/
3.编写一个程序,将字符数组a中的全部字符复制到字符数组b中 方法一 #include#include int main() { char s1[80],s2[80]; int i; printf("input s2:"); scanf("%s",s2); for(i=0;i<=strlen(s2);i++) s1[i]=s2[i]; printf("s1:%sn",s1); return 0; } 方法二 #include #include int main() { //3.编写一个程序,将字符数组a中的全部字符复制到字符gedit 数组b中。 int index=0; //要赋值一个零 未知 char str_a[100]={0}; char str_b[100]={0}; printf("请输入一串字符串n"); gets(str_a); //进行处理 while(str_a[index] != ' ') { str_b[index] = str_a[index]; index++; } printf("%sn",str_b); return 0; }
编写一个程序,将字符数组a中的全部字符复制到字符数组b中https://www.bilibili.com/video/BV1MY4y1k7Kj/
4.输入10个整数,求这10个整数中的最大值,不用排顺序 #includeint main() { int i,j,x,a; int buff[10]={0}; printf("请输入%d个自然数n"); for(a=0;a<10;a++) scanf("%d",&buff[a]); for(i=0;i<9;i++) { for(j=0;j<10-1-i;j++) { int temp; //定义一个变量用作交换空间 if(buff[j]>buff[j+1]) { temp=buff[j]; buff[j]=buff[j+1]; buff[j+1]=temp; } } } printf("%dn",buff[9]); return 0; }
输入10个整数,求这10个整数中的最大值,不用排顺序https://www.bilibili.com/video/BV1wY4y1e7jt/
5.从键盘输入一个字符串,判断输入字符串中数字的个数、大写字母的个数、小写字母的个数,以*作为字符串输入结束的标志。 #include#include int main() { //9.从键盘输入一个字符串,判断输入字符串中数字的个数、大写字母的个数、小写字母的个数,以*作为字符串输入结束的标志。 char inputString[100]={0}; int numCount=0,bigWCount=0,miniWCOunt=0,i=0; printf("请输入一串字符串n"); //*作为字符串输入结束的标志 for(i = 0; i < 100; i++) { scanf("%c",&inputString[i]); if(inputString[i] == '*')break; } i =0; while(inputString[i] != '*') { if(inputString[i] >='0' && inputString[i] <='9') //数字 ‘0’ ‘9’ { numCount++; } else if(inputString[i] >='A' && inputString[i] <='Z') //数字 ‘A’ ‘Z’ { bigWCount++; } else if(inputString[i] >='a' && inputString[i] <='z') //数字 ‘a’ ‘z’ { miniWCOunt++; } i++; } printf("%d %d %dn",numCount,bigWCount,miniWCOunt); return 0; }
从键盘输入一个字符串,判断输入字符串中数字的个数、大写字母的个数、小写字母的个数,以*作为字符串输入结束的标志。https://www.bilibili.com/video/BV1MF411T7Gq/学不过瘾?配套更多面试题讲解视频请移步下方直通车https://space.bilibili.com/473827508



