本文目錄一覽:
- 1、c語言 實現輸入字符串/liu/jie/123 輸出該字符串為//liu//jie//123. 就是把單斜杠換成雙斜杠。
- 2、用C語言編寫程序:給你一個三位正整數,輸出相應讀法的漢語拼音,每個音之間用一個空格間隔。
- 3、linux下用c語言打開終端並傳參
- 4、從鍵盤輸入一個1~~~99之間的整數,要求輸出該數字的發音(用拼音表示),如:輸入56應輸出wu-shi-liu
- 5、用C語言編寫流星雨程序
- 6、求如何編寫一個念數字程序(c語言)
c語言 實現輸入字符串/liu/jie/123 輸出該字符串為//liu//jie//123. 就是把單斜杠換成雙斜杠。
斜杠『/』放在雙引號中可直接輸出,反斜杠『\』因為作為了轉義符,需要多加一個反斜杠。
即「\\」輸出為「\」。
用C語言編寫程序:給你一個三位正整數,輸出相應讀法的漢語拼音,每個音之間用一個空格間隔。
#include math.h
#include stdio.h
#include string.h
#define MIN(a, b) ((a) (b) ? (a) : (b))
char *numpinyin(char *buf, unsigned int n)
{
switch (n)
{
case 0: strcpy(buf, “líng”); return buf; break;
case 1: strcpy(buf, “yī”); return buf; break;
case 2: strcpy(buf, “èr”); return buf; break;
case 3: strcpy(buf, “sān”); return buf; break;
case 4: strcpy(buf, “sì”); return buf; break;
case 5: strcpy(buf, “wǔ”); return buf; break;
case 6: strcpy(buf, “liù”); return buf; break;
case 7: strcpy(buf, “qī”); return buf; break;
case 8: strcpy(buf, “bā”); return buf; break;
case 9: strcpy(buf, “jiǔ”); return buf; break;
case 10: strcpy(buf, “shí”); return buf; break;
case 100: strcpy(buf, “bǎi”); return buf; break;
default: return NULL; break;
}
}
int getdigit(unsigned int n, unsigned int d)
{
char str[4] = “”;
if (n = 999)
{
sprintf(str, “%03d”, n);
return str[d] – 48;
}
else
return -1;
}
int power(int x, int y)
{
int result = 1, i = 0;
for (; i y; i ++)
result *= x;
return result;
}
int main(void)
{
int n = 0, num = 0, count = 0, i = 0;
char buffer[5] = “”;
scanf(“%d”, n);
for (; count MIN(n, 20); count ++)
{
scanf(“%d”, num);
if (num 999)
printf(“The number you typed is not a three-digit or smaller integer!\n”);
else
{
if (num == 0)
{
numpinyin(buffer, num);
printf(“%s\n”, buffer);
}
else
{
for (i = 0; i 3; i ++)
{
if (getdigit(num, i) 0)
{
if (i == 2 getdigit(num, 0) != 0 getdigit(num, 1) == 0)
{
numpinyin(buffer, 0);
printf(“%s “, buffer);
}
numpinyin(buffer, getdigit(num, i));
if (i 2)
printf(“%s “, buffer);
else
printf(“%s”, buffer);
if (i 2)
{
numpinyin(buffer, power(10, 2 – i));
printf(“%s “, buffer);
}
}
}
putchar(‘\n’);
}
}
}
return 0;
}
精心編寫代碼,實在不易,望採納,謝謝。。
linux下用c語言打開終端並傳參
如果要執行/liuyuanan目錄下的test程序,代碼如下寫:
execlp(“gnome-terminal”,”gnome-terminal”,”–working-directory”,”/liuyuanan”,”-x”,”/liuyuanan/test”, NULL);
從鍵盤輸入一個1~~~99之間的整數,要求輸出該數字的發音(用拼音表示),如:輸入56應輸出wu-shi-liu
#include “stdio.h”
int main(int argc, char* argv[])
{
char sound[10][5]={“yi”,”er”,”san”,”si”,”wu”,”liu”,”qi”,”ba”,”jiu”,”shi”
};
int x,y;
printf(“請輸入數值(1-99):”);
scanf(“%d”,x);
if(x1||x99)
printf(“ERROR!超出範圍。\n”);
else if(x10)
printf(“%s\n”,sound[x-1]);
else if(x==10)
printf(“%s\n”,sound[9]);
else if(x%10==0)
{y=x/10;
printf(“%s-%s\n”,sound[y-1],sound[9]);}
else
{ y=x/10;
x=x-y*10;
printf(“%s-%s-%s\n”,sound[y-1],sound[9],sound[x-1]);
}
return 0;
}
用C語言編寫流星雨程序
數字流星雨代碼:
//流星雨.cpp:Defines the entry point for the console application.
//
///////////////////////////////////////////////////
//程序名稱:數字流星雨
//最後修改:2006-10-15
///////////////////////////////////////////////////
#includelt;windows.hgt;
#includelt;time.hgt;
#includelt;stdlib.hgt;
#include”graphics.h”
#includelt;conio.hgt;
#includelt;math.hgt;
/***********************宏定義**********************/
#define PI 3.1415926//圓周率
#define WIDTH 200//屏幕寬度,流星出生區域
#define HEIGHT 150//屏幕高度,流星出生區域
#define V 20//流星速度,單次移動的像素數
#define LENGTH 20//流星字符數
#define DELAY 30//延時
#define NUM 45//流星個數
/******************定義流星結構體*******************/
struct meteor
{
int x0;
int y0;
int yh;
char str[LENGTH];
}me[NUM]={0};
/*********************函數聲明**********************/
char AsciiRand();
void Move(char*p);
void InitMeteor(struct meteor*me);
int color(int y,int y0,int yh);
void Meteors(struct meteor me[]);
/***********************主函數**********************/
///int main(void)
int _tmain(int argc,_TCHAR*argv[]){
char c=’\0′;//接收鍵盤輸入的變量
initgraph(WIDTH,HEIGHT);//初始化WIDTH*HEIGHT的繪圖窗口
HWND hwnd=GetHWnd();//獲得窗口句柄
SetWindowText(hwnd,”Gavin Liu數字流星雨”);//修改窗口名稱
ShowWindow(hwnd,SW_SHOWMAXIMIZED);//最大化顯示窗口
MessageBox(hwnd,TEXT(“點擊【確定】開始演示流星雨效果,Esc鍵退出”),TEXT(“提示”),MB_OK|MB_ICONWARNING);//彈出提示
srand((unsigned)time(NULL));//設置隨機種子
for(int i=0;ilt;NUM;i++){//對NUM個流星體初始化
InitMeteor(melt;igt;);
}
while(c!=27){
BeginBatchDraw();//開始批量繪圖
Meteors(me);//繪製一幀動畫
FlushBatchDraw();//執行未完成的繪製任務
Sleep(DELAY);//延時
cleardevice();//清屏
for(int i=0;ilt;NUM;i++){
melt;igt;.yh+=V;
Move(melt;igt;.str);
if(melt;igt;.yhgt;HEIGHT+LENGTH*V){
InitMeteor(melt;igt;);
}
}
if(kbhit()){
c=getch();
}
}
EndBatchDraw();//結束批量繪圖
closegraph();//結束繪圖環境
return 0;
}
/***********************函數體**********************/
char AsciiRand(){//產生隨機可見ASCII碼
return((char)(rand()%(126-33)+33));
}
void Move(char*p){//字符後移,可以使顯示時字符相對屏幕位置不變
char*pt=p+LENGTH;
while(ptgt;p){
*(–pt)=*(pt-1);
}
*p=AsciiRand();
}
void InitMeteor(struct meteor*me){//對一顆流星初始化
me-gt;x0=rand()%WIDTH;
me-gt;yh=me-gt;y0=rand()%HEIGHT;
for(int i=0;ilt;LENGTH;i++)
{
*(me-gt;str+i)=AsciiRand();
}
}
int color(int y,int y0,int yh){//確定流星的顏色
int color;
//出生點之前的流星體置成黑色
if(ylt;y0){
color=0;
}
//流星顏色自頭至尾按照餘弦函數遞減
else{
//尾跡消失
color=(int)(255*cos((yh-y)*PI/(2*LENGTH*V)));
}
return color;
}
//打印一幀流星的畫面
void Meteors(struct meteor me[]){
//設置格式:背景透明,字符高度,字體粗細,字體
setbkmode(TRANSPARENT);
setfont(12,12,”宋體”);
//開始打印一幀圖像
int y;
for(int n=0;nlt;NUM;n++){
for(int j=0;jlt;LENGTH;j++){
//流星中第j個字符的縱坐標
y=me[n].yh-j*V;
//設置顏色,流星的頭部是白色的
setcolor(RGB(255*(0==j),color(y,me[n].y0,me[n].yh),255*(0==j)));
//打印字符
outtextxy(me[n].x0,y,me[n].str[j]);
}
}
}
擴展資料:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#includelt;文件名gt;
2、#include”文件名”
求如何編寫一個念數字程序(c語言)
#include stdio.h
void re(int a)
{
char *b[]={“shi”,”yi”,”er”,”san”,”si”,”wu”,”liu”,”qi”,”ba”,”jiu”};
if (a==0)
printf(“ling”);
else if (a10)
printf(“%s”,b[a]);
else if (a==10)
printf(“%s”,b[0]);
else if (a20)
printf(“%s %s”,b[0],b[a%10]);
else if (!(a%10))
printf(“%s %s”,b[a/10],b[0]);
else
printf(“%s %s %s”,b[a/10],b[0],b[a%10]);
putchar(‘\n’);
}
int main(int argc, char* argv[])
{
int a;
scanf(“%d”,a);
if (a100a=0) re(a);
else printf(“CUO WU\n”);
system(“pause”);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/242446.html