关于C语言的题(在线等)

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:20:39
请补充main函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存原来的字符串中。

例如:当str[N]="123 abcdef ABCDEF!",结果输出:"123 ABCDEF ABCDEF!"。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

试题程序:

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define N 80
void main()
{
int j;
char str[N]=" 123abcdef ABCDEF!";
char *pf=str;
system("CLS");
printf("***original string ***\n");
puts(str);
【1】;
while(*(pf+j))
{
if(*(pf+j)>='a'&&*(pf+j)<='z')
{
*(pf+j)=【2】;
j++;
}
else
【3】;
}
printf("******new string******\n");
puts(str);
system("pause");
}

【1】;【2】;【3】;处填空

【1】j=0
【2】*(pf+j)-('a'-'A')
【3】j++

肯定对

1:j=0

2:pf+j-32

3:j++

【1】j=0;【2】*(pf+j)+(A-a)【3】j++

给你调试了,没有问题的
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define N 80
void main()
{
int j;
char str[N]=" 123abcdef ABCDEF!";
char *pf=str;
system("CLS");
printf("***original string ***\n");
puts(str);
j=0;
while(*(pf+j))
{
if(*(pf+j)>='a'&&*(pf+j)<='z')
{
*(pf+j)=*(pf+j)-32;
j++;
}
else
j++;
}
printf("******new string******\n");
puts(str);
system("pause");
}