C语言的基础题目

在屏幕上输出姓名的第一个字母,显示出该字母以及下面的信息
my name is (第一个字母)
请问我putchar一个字母后怎么将这个字母调用到my 的语句里啊?急!

你的函数基本改好:

#include<stdio.h>

void main()

{

    char ch;

printf("please input your name's first letter:");

putchar(ch=getchar()); //输出刚才你输入的字符 赋值给ch

putchar('\n');

printf("Hello!\n");

printf("This is a c program\n");

printf("My name is %c",ch); //输出ch

}

追问

依然有1个错误。。

追答

什么错误?

追问

可以了 我重新开了一遍就OK了 真心THX~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-10
比如你char ch;
然后putchar到了ch,
输出的时候printf("My name is %c",ch);
就行了,输出的时候会把ch里的值填补到%c的位置追问

#include
void main()
{
char ch;
printf("please input your name's first letter:");
putchar(getchar());
putchar('\n');
printf("Hello!\n");
printf("This is a c program\n");
printf("My name is %c",ch);
}
您能帮我改下么 还是不对额。。。

第2个回答  2012-03-10
你用个scanf函数就好啦,这是修改过的。
#include<stdio.h>
int main()
{
char ch;
printf("please input your name's first letter:");
scanf("%c",&ch);
putchar('\n');
printf("Hello!\n");
printf("This is a c program\n");
printf("My name is %c",ch);
}