如何用C语言编写一个程序,输出一个汉字,用方向键控制它在屏幕上的显示位置?编译器要用Visual C++6.0
代码如下:
#include
int main()
{float a,b,c;printf("please enter number1:")
scanf("%f",&a)
printf("please enter number2:")
scanf("%f",&b)
c = (a+b)/2;printf("the result is %.1f
",c);return 0;}
C语言编写程序的方法:
visual c++6.0
报错比较准确,但比较难用。是微软推出的一款编译器,是一个功能强大的可视化软件开发工具。
Turbo C 2.0
是dos环境下的,比较好用,但不支持复制,粘贴等功能,比较不好用,要记住常用的几个快捷键。
win-tc
窗口下的tc,比较好用,界面简洁,美观。适合编一些自己用的小程序。
Borland C++ Compiler
它是用来优化 BC 开发系统的工具。它包括最后版本的 ANSI/ISO C++ 语言的支持,包括 RTL,C++ 的 STL框架结构支持。
Dev-C++
是一个Windows环境下C/C++开发工具,它是一款自由软件,遵守GPL许可协议分发源代码。
这个需要自己编程来解决!我推荐你使用ncurses库来重写你的终端应用!
#include <stdio.h>#include <conio.h>
#include <windows.h>
#define MAX_X 78 //汉字占两个位置
#define MAX_Y 23 //avoid
typedef _CONSOLE_CURSOR_INFO CurInfo;
COORD curPos = {0 , 0};
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
CurInfo*initialInfo = NULL, currentInfo;
int hideCursor(int state) //1 hide
{
if(state == 1){
if(initialInfo == NULL)
{
initialInfo = (CurInfo *)malloc(sizeof(CurInfo));
GetConsoleCursorInfo(hCon, initialInfo);
}
currentInfo.dwSize = initialInfo->dwSize;
currentInfo.bVisible = false;
SetConsoleCursorInfo(hCon, ¤tInfo);
}else{
if(initialInfo != NULL){
SetConsoleCursorInfo(hCon, initialInfo);
free(initialInfo);
initialInfo = NULL;
}
}
return 0;
}
int setCurrentPos(int press){
switch(press)
{
case 75: //left
curPos.X = curPos.X == 0 ? 0 : curPos.X - 1;break;
case 72: //up
curPos.Y = curPos.Y == 0 ? 0 : curPos.Y - 1;break;
case 77: //right
curPos.X = curPos.X >= MAX_X ? MAX_X : curPos.X + 1;break;
case 80: //down
curPos.Y = curPos.Y >= MAX_Y ? MAX_Y : curPos.Y + 1;break;
default:
return -1;
}
return 0;
}
int main(){
char *str = "人";
printf(str);
hideCursor(1);
while(1){
int press = getch();
if(press == 224) {//方向键第一个值
SetConsoleCursorPosition(hCon, curPos); //FOR CLEAR UP
if(setCurrentPos(getch()) == 0)
{
printf(" "); // clear up, or use system("cls");
SetConsoleCursorPosition(hCon, curPos);printf(str);
}
}else if(press == 27){ //if press esc, exit
hideCursor(0);
break;
}
}
return 0;
}
用C语言编一个程序,使之用“*”打印出一个爱心的图案
个人认为还行,7以上效果较好,不知道你要空心的还是实心的,都附上吧(百度知道好像把两个空格的位置上传后变成了一个空格,你自己要改一下,输出位置为一个空格的全部改成两个,其他的不用改):实心的:include<stdio.h> int n;void draw(int n){ int i,j;for (i=1-(n>>1);i<=n;i...
如何用c语言写一个程序输入班级学号的内容?
下面是一个用C语言编写的程序,可以输入班级和学号的内容,并打印出来:c include <stdio.h> int main() { char class[20]; \/\/ 定义班级字符串,长度为20 int number; \/\/ 定义学号整数 printf("请输入班级:");scanf("%s", class); \/\/ 输入班级字符串 printf("请输入学号:");scanf("%d...
如何用C语言编写一个简单的程序!
3、在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellw.c),一定要以“.c”为后缀结尾 4、进入编辑页面在,页面编辑源代码就可以 includestdio.h void main(){ printf(hello world!n);} 然后选择保存,打印,输出运行。5、输出的效果就是这样了,一个简单的c语言程序...
如何用c语言实现输入一个整数然后输出
在C语言中,实现输入一个整数然后输出的功能非常直接。下面是一个简单的示例程序,它演示了如何完成这个任务。请注意,虽然要求中提到不要出现表格和图片的回答,但在这个文本环境中,我们主要通过代码和文字描述来达成目标。```c include int main() { int number; \/\/ 声明一个整型变量用于存储输入的...
急急!!!如何用c语言输入和输出一个二维数组??
include <stdio.h> include <stdlib.h> int main(){ int a[2][2];int i,j;for (i=0;i<2;i++){ for (j=0;j<2;j++){ scanf("%d ",&a[i][j]);} } for(i=0;i<2;i++)for(j=0;j<2;j++)printf("%d",a[i][j]);return 0;} 运行成功 ...
c语言里,输入一个字符,输出一个数字该怎么写?
2、输入一段转换代码。3、红色方框内,将变量定义为char类型,然后输出的时候输出为%d(ASII码)。4、写好代码后按下F7或者依次选择构建-组建,等待结果如果所示即可。如果出现1 error,表示代码出错,具体错误可根据提示排除。5、按下Ctrl+F5执行程序,也可以选择构建-执行,运行代码,如此a b转换为97...
怎样用c语言或数据编写一个程序,编程打印结果是2013年日历,急求!!!感...
for(i=0;i<weekday;i++) \/\/根据每月第一天是星期几,来决定输出每月前面的空格 printf("%-6c",' ');daysOfMonth=LenOfMonth(month); \/\/计算出每月的天数 for(day=1;day<=daysOfMonth;day++) \/\/根据每月的天数,输出日子 { printf("%-6d",day);weekday=(weekday+1)%7; ...
用c语言编一个程序:根据用户输入的数字(1~7),输出英文的星期名称。怎...
思路:定义一个字符串数组,把星期名分别放到该字符数组的1-7位置,再输入一个整型数n,则直接输出该数组n位置的字符串。参考代码:include<stdio.h>#include<string.h>int main(){char a[8][20]={"","monday","tuesday","wednesday","thursday","friday","saturday","sunday"};int n;scanf...
如何用C语言编写程序输入一个正整数n,编程序输出从2到n间的所有完数...
C语言实现如下:include<stdio.h> void main(){ int i,j,k,n;scanf("%d",&n); \/\/输入一个正整数n for(i=2;i<=n;i++){ k=0;for(j=1;j<=i-1;j++)if(i%j==0) k+=j;if(k==i) printf("%d\\n",i);\/\/判断i的所有真因子之和是否等于i,是则输出i。} } 注意:...
请编程达人用c语言编写一个程序输出魔方阵
a[1][j]=1;for(k=2;k<=n*n;k++){ i=i-1;j=j+1;if((i<1)&&(j>n)){ i=i+2;j=j-1;} else { if(i<1)i=n;if(j>n)j=1;} if(a[i][j]==0)a[i][j]=k;else { i=i+2;j=j-1;a[i][j]=k;} } for(i=1;i<=n;i++)\/*输出魔方阵*\/ { for(j=...