⑴ c語言的問題輸入英文名字,安字母先後順序輸出名字。
你上面的程序哪裡對了?數據結構,邏輯,都沒有可取的地嘛
長度不定,個數不定,最好的處理是分解成一個一個的單詞(名字),動態分配內存,用鏈表有序的(升序,大的插後面)存起來,順序輸出鏈表內容就成了
看你上面的程序,初始化時 sum=0 第一次引用時就是這個 for(j=0;sum>0;j++),這樣它能幹活嗎?用點心,重新設計一下
⑵ c語言編寫一個程序,根據用戶輸入英文名和姓先顯示姓氏,其後跟一個逗號,然後顯示名的首字母:
//先看這這代碼, 這段代碼的可讀性不高...... 注釋等會.
#include <stdio.h>
int main(void)
{
char first_initial, ch; //這代碼寫得不好, 打眼一看以為是錯的.....
printf("Enter a first and last name: ");
scanf(" %c", &first_initial); //這個是為了保存名字的第一個字元, 這樣剩下的就只剩下名的後面部分和
while (getchar() != ' '); //這樣它把名字給輸入完了, 因為姓和名中間有空格
while ((ch = getchar()) != '\n') //輸入姓.
if (ch != ' ') //這句感覺沒啥用, 因為姓不可能會有空格在裡面.
putchar(ch);
printf(", %c.\n", first_initial); //然後把剛剛保存到的名字的首字輸出.
return 0;
// 我咋感覺這代碼錯了.....因為一個getchar後面緊跟一個putchar, 就相當於是, 你在控制台里輸入一個1, 結果出來了倆1.
}
⑶ C語言編程題:從鍵盤上輸入星期號,並顯示該星期的英文名稱
很簡單的,定義一個常量字元數組即可
#include<stdio.h>
intmain(){
intn;
chara[7][10]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
scanf("%d",&n);
puts(a[n-1]);
return0;
}
⑷ c語言 輸入月份號,輸出該月的英文名
例:輸入"3",則輸出"March",用指針數組處理。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void main() {
int month;
char* Month[12] = { "January","February","March","April","May","June","July",
"August","September","October","November","December" };
printf("請輸入月份 ");
scanf("%d", &month);
for (; month < 1 || month>12; printf("您的輸入有誤,請重新輸入 "), scanf("%d", &month));
printf("%d月的英文名為:%s ", month, *(Month + month - 1));
system("pause");
}
運行效果:
system()用法:
windows操作系統下system () 函數詳解(主要是在C語言中的應用)函數名: system
功 能: 發出一個DOS命令
用 法: int system(char *command);
system函數已經被收錄在標准c庫中,可以直接調用
程序例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
printf("About to spawn command.com and run a DOS command ");
system("dir");
return 0;
}
又如:system("pause")可以實現凍結屏幕,便於觀察程序的執行結果;system("CLS")可以實現清屏操作。而調用color函數可以改變控制台的前景色和背景,具體參數在下面說明。
例如,用 system("color 0A"); 其中color後面的0是背景色代號,A是前景色代號。各顏色代碼如下:
0=黑色 1=藍色 2=綠色 3=湖藍色 4=紅色 5=紫色 6=黃色 7=白色 8=灰色 9=淡藍色 A=淡綠色 B=淡淺綠色 C=淡紅色 D=淡紫色 E=淡黃色 F=亮白色
⑸ 怎麼用c語言 顯示出來這樣的 英文字母
我估計你輸入的hello world只是一個開關,只有輸入hello world才能列印這個helloworld 輸入其他的都列印不了,每個單片語成字元不同所需要的空間也需要重新計算,。。。給你一個方法
printf(「。。。」);
printf("....");
。。。。。。
⑹ c語言:編寫程序在屏幕上顯示自己的英文名字
話說那個英文名字是自己輸入的嘛……如果是的話就用下面這個程序
#include <stdio.h>
char ch[80];
main()
{
ch=""; //在這里修改即可
//當然如果是從屏幕讀入的話就改成 scanf("%s", ch);
printf("%s\n", ch);
}
⑺ c語言輸入一個英文名,輸出時將英文名首字母大寫,''
while
(getchar()
!=
'
')//獲得名字
{
ch_1=getchar();
}
這里名字後續字元不需要
在while判斷裡面有getchar就可以了,不需要再循環體裡面重復調用
直接
while (getchar() != ' ')//獲得名字
{
}就可以了。
⑻ C語言程序,列印英文名
#include<stdio.h>
intmain(){
charc,n;
inti=0;
printf("Enterafirstandlastname:");
while((c=getchar())!='