当前位置:首页 » 编程语言 » 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;
}