学不过瘾?配套更多面试题讲解视频请移步下方直通车https://space.bilibili.com/473827508
1.输入10个整数并将其由小到大排序输出(冒泡排序)
#include
int 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("%d\n", arr[i]);
}
}
输入10个整数并将其由小到大排序输出(冒泡排序)https://www.bilibili.com/video/BV1E34y1a7WP/
2.输入一行字符,统计其中单词的个数,单词之间用空格分隔
方法一
#include
int main(){
char str[50];
int i=0,num=0,flag=0;
gets(str);
for(i=0;str[i]!='\0';i++){
if(str[i]==' ')
flag=0;
else{
if(flag==0)
{
num++;
flag=1;
}
}
}
printf("%d\n",num);
}
方法二
#include
#include
int main()
{
//2.输入一行字符,统计其中单词的个数,单词之间用空格分隔。
int i =0 ,w_count = 0;
char inputstring[100]={0};
//输入
printf("请输入一串字符\n");
gets(inputstring); //只能回车之前的 可以包含TAB 空格这些字符
printf("%s\n",inputstring);
//处理
while(inputstring[i] != '\0')
{
//进行判定 hello teo the \0
if((inputstring[i] == ' ')&&(inputstring[i+1] != ' ')&&(inputstring[i+1] != '\0'))
{
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:%s\n",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] != '\0')
{
str_b[index] = str_a[index];
index++;
}
printf("%s\n",str_b);
return 0;
}
编写一个程序,将字符数组a中的全部字符复制到字符数组b中https://www.bilibili.com/video/BV1MY4y1k7Kj/
4.输入10个整数,求这10个整数中的最大值,不用排顺序
#include
int 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("%d\n",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 %d\n",numCount,bigWCount,miniWCOunt);
return 0;
}
从键盘输入一个字符串,判断输入字符串中数字的个数、大写字母的个数、小写字母的个数,以*作为字符串输入结束的标志。https://www.bilibili.com/video/BV1MF411T7Gq/学不过瘾?配套更多面试题讲解视频请移步下方直通车https://space.bilibili.com/473827508
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)