當前位置:首頁 » 編程語言 » c語言輸出你好中國
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸出你好中國

發布時間: 2022-11-27 23:12:56

c語言問題 輸入hello china 顯示 中國 你好

這個超出其他同學的提問難度了。這叫key=value式保存方法
打算收錄這一題。。。 1000道C語言和C++語言的練習題筆試題及答案

Ⅱ 請問在C語言中如何輸出漢字

1、引入標准輸入輸出庫:sdtio.h。

2、定義字元串形式的漢字(採用字元數組存儲)。

3、使用printf函數,或者puts函數輸出字元串形式的漢字。

例如:

#include<stdio.h>
intmain()
{
charstr[]="輸出漢字";
printf("%s ",str);
puts(str);
return0;
}
/*
運行結果:
輸出漢字
輸出漢字
*/

Ⅲ 怎樣用C語言編中國兩字

多在上大學的朋友在使用 TC 2.0,可能沒有顯示漢字的方法,現在提供一種方法,不過需要字型檔, hzk16.dot

注意:我使用的是 BC3.1,可能 TC 的注釋方式有點區別。

#include <string.h>
#include <ctype.h>
#include <bios.h>
#include <stdio.h>
#include <dos.h>
#include <stdlib.h>
#include <graphics.h>
#include <conio.h>
#include <io.h>
#include <alloc.h>
#include <mem.h>
#include <fcntl.h>
#include <stdarg.h>
#include <math.h>

#define BOX_COLOR 13
#define FLAG_COLOR 13
#define WAVE_COLOR 5

#define LEFT_F_X 27 /* left pulse x */
#define RIGHT_F_X 255 /* right pusle x */
#define LEFT_P_X 508 /* left flow x */
#define RIGHT_P_X 736 /* right flow x */
#define PRN_MAX_X 956
#define PRN_MAX_Y 30
#define PRN_X 220
#define DX 20
#define DY 38
#define X_WID 16
#define Y_WID 16

FILE *hz16_handle;
int getbit_16(unsigned char c,int n);
int writec(int x,int y,int z,int color, unsigned char *p);
void writef(int x, int y, int width, int color, va_list arg_list, ...);

main()
{
int drive=VGA;
int mode=VGAHI;
int i;

hz16_handle=fopen("hzk16.dot","rb"); file://RED
if(!hz16_handle){printf("Cant't open this file");return;}

// initgraph( &drive, &mode, "E:\\tc20" );
initgraph( &drive, &mode, "E:\\bc31\\bgi" );
writef(100,8,44,BLACK+(LIGHTGRAY<<4)," 顯示漢字,Test English,你好! ");
writec(100,200,40,BLACK+(LIGHTGRAY<<4)," 顯示漢字,Test English,你好! ");//No English
while(!kbhit());
closegraph();
}

void writeft(va_list arg_list, ...)
{
int i=0;
for(;i<32766;i++){i++;i--;}
}

void writef(int x, int y, int width, int color, va_list arg_list, ...)
{
va_list arg_ptr;
char *format;
unsigned char output[81];
unsigned char output_save,starti;
struct textsettingstype ts;
int counter, len;
unsigned char temp;
int fc,bc,x1,y1;
int dy,dx;
union REGS inreg, outreg;
if (width>78) return ;
va_start(arg_ptr, arg_list);
format = (char far *) arg_list;
vsprintf((char *)output, format, arg_ptr);
output[width]=0;
fc=color & 0x0f;
bc=((color & 0xf0) >>4);
setfillstyle(1,bc);
x1=x+width*8-1;y1=y+Y_WID;
bar(x,y,x1,y1);
settextstyle(0,0,1);
dx=8;dy=4;
counter=0;
do {
if((temp=output[counter])>(unsigned char) 0xa0) /*chinese*/
{
starti=counter;
counter++;
do
{
temp=output[counter];counter++;
} while (temp>(unsigned char)0xa0) ;
output_save=output[--counter];

output[counter]=0;
writec(x,y,0,color,&output[starti]);
output[counter]=output_save;
x+=(counter-starti)*8;
}
else if (output[counter]) /*ascii*/
{
starti=counter;
counter++;
while(output[counter] && output[counter]<(unsigned char ) 0xa0) counter++;
output_save=output[counter];
output[counter]=0;
setcolor(fc);
outtextxy(x,y+dy,(char *) output+starti);
output[counter]=output_save;
x+=(counter-starti)*dx;
}
} while(output[counter] && counter<width);
}

int writec(int x,int y,int z,int color, unsigned char *p)
{
int c1,c2,f=0;
int i1,i2,i3,rec,jj;
unsigned char i;
int len;
int fcolor,bcolor;
long l;
char by[32];
unsigned char *q;

fcolor=color & 0x0f;
bcolor=((color & 0x0f0) >>4);
len=strlen(p);
setfillstyle(1,bcolor);
bar(x,y,x+len*8+(len/2)*z,y+15);
for ( ; i= *p; p++)
{
if(i & 0x80)
{
if(f==0)
{
c1=(char)i;
f=1;
}
else
{
c2=(char)i;
f=0;
if(c1<0)
{
c1=c1+97;
c2=c2+1;
l=((c1-1)*94L+c2)*32;
/* printf("%d,%d,,",c1,c2);*/
fseek(hz16_handle,l,SEEK_SET);
fread(by,32,1,hz16_handle);
}
for(i1=0;i1<16;i1++)
{
for(i2=0;i2<2;i2++)
{
for(i3=0;i3<8;i3++)
{
if(getbit_16( (unsigned char) by[i1*2+i2],7-i3))
{
putpixel(x+i2*8+i3-1,y+i1-1,fcolor);/*printf("1");*/
}
}
}
}
x=x+16;
}
}
}
return(x);
}

int getbit_16(unsigned char c,int n)
{
return((c>>n)&1);
}

Ⅳ C源程序:如何用C語言實現輸入「我愛中國」,讓其輸出「國中愛我」

#include <stdio.h>
#include <string.h>
void main()
{
char a[100];
gets(a);//輸入中文串
int i= strlen(a)-2;//給a賦值,因為每個中文字占兩個位元組,所以減二
while( i >=0)
{
printf("%s",a+i);//一個中文字當成占兩個位元組的字元串,這里是輸出最後一個字
a[i]='\0';//將輸出後的字設置為空,就不會再次輸出了
i = i-2;//每個字占兩個位元組,所以每次自減2
}
printf("\n");

}

Ⅳ C語言 輸出為China

#include <stdio.h>

#include <string.h>

int main(int argc, const char * argv[]) {

char ci[100] = "Coheifnia";

char p1[100];

int i, j = 0;

for (i = 0; i < strlen(ci); i++) {

if (i % 2 == 0) {

p1[j] = ci[i];

j++;

}

}

for (i = 0; i < strlen(p1); i++) {

printf("%c",p1[i]);

}

return 0;

}

Ⅵ c語言怎樣才能輸出中文(最簡單的方法)

起初,C語言沒有官方標准。1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本書,名叫《The C Programming Language》。

這本書被 C語言開發者們稱為K&R,很多年來被當作 C語言的非正式的標准說明。人們稱這個版本的 C語言為K&R C。

K&R C主要介紹了以下特色:

結構體(struct)類型

長整數(long int)類型

無符號整數(unsigned int)類型

把運算符=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產生混淆。

即使在後來ANSI C標准被提出的許多年後,K&R C仍然是許多編譯器的最 准要求,許多老舊的編譯器仍然運行K&R C的標准。

1970到80年代,C語言被廣泛應用,從大型主機到小型微機,也衍生了C語言的很多不同版本。

1983年,美國國家標准協會(ANSI)成立了一個委員會X3J11,來制定 C語言標准。

1989年,美國國家標准協會(ANSI)通過了C語言標准,被稱為ANSI X3.159-1989 "Programming Language C"。因為這個標準是1989年通過的,所以一般簡稱C89標准。有些人也簡稱ANSI C,因為這個標準是美國國家標准協會(ANSI)發布的。

1990年,國際標准化組織(ISO)和國際電工委員會(IEC)把C89標準定為C語言的國際標准,命名為ISO/IEC 9899:1990 - Programming languages -- C 。

因為此標準是在1990年發布的,所以有些人把簡稱作C90標准。不過大多數人依然稱之為C89標准,因為此標准與ANSI C89標准完全等同。

1994年,國際標准化組織(ISO)和國際電工委員會(IEC)發布了C89標准修訂版,名叫ISO/IEC 9899:1990/Cor 1:1994,有些人簡稱為C94標准。

1995年,國際標准化組織(ISO)和國際電工委員會(IEC)再次發布了C89標准修訂版,名叫ISO/IEC 9899:1990/Amd 1:1995 - C Integrity [7] ,有些人簡稱為C95標准。

Ⅶ 如何在C語言中輸出中文!

在C程序中顯示漢字x0dx0ax0dx0a在許多C程序設計中,要用到漢字進行提示或人機交互,而現行的Turbo C集成開發環境不是漢化的,如何編制能顯示漢字的C程序呢。x0dx0ax0dx0a下面的方法可以幫你在西文環境下顯示漢字。這種方法是調用中文漢字型檔進行漢字顯示。國家標准規定:漢字型檔分94個區,每個區有94個漢字(以位作區別),每個漢字在漢字型檔中有確定的區和位編號,這就是漢字的區位碼。x0dx0a每個漢字在庫中是以點陣字模形式存儲的,一般採用16×16點陣(32位元組)、24×24點陣(72位元組),每個點用一個二進制位(0或1)表示,對應在屏幕上顯示出來,就是相應的漢字。x0dx0ax0dx0a由於在中文環境下,輸入的是漢字的內碼,我們必須將之轉換成區位碼,算出偏移量,從字型檔中找到對應的漢字,將其字模顯示即可。

Ⅷ c語言新手問題,在屏幕上輸出china

在c語言裡面第一字元串使用字元指針變數,我是不喜歡給別人直接從頭開始編代碼,考慮到代碼很簡單,就給你編寫了。
#include

int main()
{
char *a="china";//字元串常量使用
char b[6]="china";//字元串變數使用
printf("%s\n%s\n",a,b);
return 0;
}

Ⅸ 用c語言輸出100條我愛中國

#include<iostream>
using namespace std;
int main(){
for(int i=0;i<100;i++){
cout<<"我愛中國"<<endl;
}
int sum = 0;
for(int i=5;i<=85;i++){
sum+=i;
}
cout<<"結果是:"<<sum<<endl;

}

Ⅹ 如何用C語言輸出中國兩個字

#include
"stdafx.h"
#include
"iostream.h"
//標准C庫
#include
<windows.h>
//messagebox函數百要用的度庫
int
main()
{
MessageBox(NULL,"中國","c語言常用的彈出對話框",MB_OK);
cout<<"中國"<<endl;
return
0;
}