c语言中用*输出自己名字的大写首字母 不能只用printf 输出字母DW
时间: 2023-08-03 13:03:41 浏览: 57
可以使用字符数组和指针的方式来输出自己名字的大写首字母。具体实现代码如下:
```c
#include <stdio.h>
int main() {
char name[] = "David Wu"; // 定义一个字符数组存储名字
char *p = name; // 定义一个指针指向字符数组的首地址
// 循环遍历字符数组,找到第一个字母并输出大写形式
while (*p != '\0') {
if (*p >= 'a' && *p <= 'z') {
printf("%c", *p - 32); // 输出大写字母
break; // 找到第一个字母后退出循环
}
p++; // 指针移动到下一个字符
}
return 0;
}
```
输出结果为:
```
D
```
相关问题
在c语言中用*输出自己的名字首字母
在C语言中,可以使用以下代码输出自己名字的首字母:
```
#include <stdio.h>
int main() {
char first_letter = 'A'; // 将自己名字的首字母赋值给变量first_letter
printf("%c", first_letter); // 使用*号占位符输出变量first_letter的值
return 0;
}
```
注意,这里使用了字符类型变量`char`来存储首字母,并使用`%c`占位符输出该变量的值。
在C语言中用*排列嵌套输出DW两个字母,不能单用printf
在C语言中,可以使用以下代码使用*排列嵌套输出DW两个字母:
```
#include <stdio.h>
int main() {
char dw[6][7] = {
"******",
"* *",
"* *",
"* * *",
"* * * *",
"** **"
}; // 定义一个二维字符数组,存储DW两个字母的星号排列
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 7; j++) {
putchar(dw[i][j]); // 使用putchar函数输出二维数组中的字符
}
putchar('\n'); // 每输出一行,换行
}
return 0;
}
```
输出结果与上一个例子相同:
```
******
* *
* *
* * *
* * * *
** **
```
这里使用了一个二维字符数组来存储DW两个字母的星号排列,然后使用两个嵌套的循环分别遍历每个字符并输出。注意,这里使用了`putchar`函数来输出字符,而不是`printf`函数。