当前位置:首页 » 编程语言 » c语言不从键盘录入怎么得出值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言不从键盘录入怎么得出值

发布时间: 2022-10-22 22:26:09

‘壹’ c语言使用scanf输入却但输出时总得不到数据,总之不知道如何键盘输入数据

所以字符串输入, 是不能加&, 如:
char ch[100];

scanf("%s", ch);
ch本身就是指针, 你要修改的不是指针的值, 而是指针指向的字符串的值.

‘贰’ 在C语言中如何实现用键盘输入一个字符串,并打印出来

在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:

1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。

(2)c语言不从键盘录入怎么得出值扩展阅读:

字符数组的输出:

(1)用putchar()或printf()的‘%c’格式符对数组进行字符赋值。例如,对于数组a[10]:用putchar()赋值:

for(i=0;i<10;i++)

a[i]=putchar();

用printf()赋值:

for(i=0;i<10;i++)

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

输出结果为:

c program[2]

(2)用printf()的'%s'格式对数组赋值。还是对于数组a[10];

printf("%s",a);

输出结果为:

c program

参考资料来源:

网络-char

网络-字符数组

‘叁’ C++,C语言 从键盘输入不同类型数据,要求求出数据和及平均值,并输出。

/*Note:YourchoiceisCIDE*/
#include"stdio.h"
intsum(int*a,int*b,int*c,int*d);
intpinglun(int*a,int*b,int*c,int*d);
intzuigan(int*a,int*b,int*c,int*d);
voidmain()
{
inta,b,c,d,g,j;
floate;
printf("请输入四门成绩:");
scanf("%d%d%d%d",&a,&b,&c,&d);
g=sum(&a,&b,&c,&d);
e=pinglun(&a,&b,&c,&d);
j=zuigan(&a,&b,&c,&d);
printf("总分:%d 平均分:%f 最高分:%d ",g,e,j);
}
intsum(int*a,int*b,int*c,int*d)
{
inte=0,*f;
f=&e;
*f=*a+*b+*c+*d;
return(*f);
}
intpinglun(int*a,int*b,int*c,int*d)
{
floate=0,*f;
floatw;
f=&e;
*f=*a+*b+*c+*d;
w=(double)(*f/4);
return(w);
}
intzuigan(int*a,int*b,int*c,int*d)
{
inth=0;
if(h<*a)
h=*a;
if(h<*b)
h=*b;
if(h<*c)
h=*c;
if(h<*d)
h=*d;
return(h);
}

‘肆’ 用C语言怎么从键盘上获取信息。

1、一般是使用getch获取
方向键(←): 0xe04b
方向键(↑): 0xe048
方向键(→): 0xe04d
方向键(↓): 0xe050
一个方向键要用两个getch才能把它的数据获取完.
然后对应着两个字符数据, 一个当高位, 一个当低位, 就可以判断按下的是什么键, 如:
char ch = getch();
if(ch == 0xe000) //如果高位相等
{

ch = getch(); //那么再获取一个
if (ch == 0x004b) //如果低位也相同(和方向键左一样)
.... //要执行的动作.

}
else //如果不是, 把这个字符吸收了.
getch()

2、例程:#include <stdio.h>
#include <stdlib.h>
main()
{
int key,key2;
key = getch();
printf("\nkey value = 0x%02x -- %d\n",key,key);
key = getch();
printf("\nkey value = 0x%02x -- %d\n",key,key);
}

‘伍’ 请问下c语言从键盘读入控制键键值如何实现

用bioskey()函数;在dos.h头文件中!
函数原型:int bioskey (int cmd)
说明:bioskey()的函数原型在bios.h中
bioskey()完成直接键盘操作,cmd的值决定执行什么操作。
cmd = 0:
当cmd是0,bioskey()返回下一个在键盘键入的值(它将等待到按下一个键)。它返回一个16位的二进制数,包括两个不同的值。当按下一个普通键时,它的低8位数存放该字符的ASCII码;对于特殊键(如方向键、F1~F12等等),低8位为0,高8位字节存放该键的扫描码。
cmd = 1:
当cmd是1,bioskey()查询是否按下一个键,若按下一个键则返回非零值,否则返回0。
cmd = 2:
当cmd是2,bioskey()返回Shift、Ctrl、Alt、ScrollLock、NumLock、CapsLock、Insert键的状态。各键状态存放在返回值的低8位字节中。
字节位 含义
0 右边Shift键状态
1 左边Shift键状态
3 Ctrl键状态
4 Alt键状态
5 ScrollLock键状态
6 NumLock键状态
7 CapsLock键状态
8 Insert键状态
方向键可以用下面的程序啊!
#define Key_Up 0x4800/*up*/
#define Key_Down 0x5000/*down*/
#define Key_Right 0x4d00/*right*/
#define Key_Left 0x4b00/*left*/
int key=bioskey(0);
switch(key)
{
case Key_Up:/*code*/
case Key_Down:/*code*/
case Key_Left:/*code*/
case Key_Right:/*code*/
}

‘陆’ c语言中如何从键盘上得到数字

用scanf语句。
其实scanf是一个函数,格式是:
1、输入整型数:
scanf("%d",&a);
式中%d是整型数的格式符,a是用int a;声明过的整型数变量名。
2、输入浮点数:
scanf("%f",&b);
式中%f是浮点数的格式符,b是用float b;声明过的浮点数变量名。
然后,系统就会等待你从键盘上输入一个数字。输入数字完毕按回车键结束输入。
不知道是不是解决了你的问题,如果没有请留言。

‘柒’ c语言编程错误从键盘输入x的值,求y的值并输出 {x的平方x<=0 Y= {x-5 0<x<3 {3x+1, x>=3

#include<stdio.h>
voidmain(){floatx,y;
printf("请输入x的值");scanf("%f",&x);
if(x<=0)y=x*x;
elseif(x<3)y=x-5;//执行到这里x肯定不是小于等于0的,因为这是x<0判断的else
elsey=3*x+1;//不用说肯定x大于等于3
printf("%d ",y);//前面分情况计算y,这里输出一次即可
}

‘捌’ C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出

1、找出最大值并输出的源代码如下:

#include <stdio.h>

int main() {

int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};

int loop, largest;

largest = array[0];

for(loop = 1; loop < 10; loop++) {

if( largest < array[loop] )

largest = array[loop];

}

printf("最大元素为 %d", largest);

return 0;

}

2、找出最小值并输出的源代码如下:

#include <stdio.h>

int main() {

int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};

int loop, largest;

largest = array[0];

for(loop = 1; loop < 10; loop++) {

if( largest < array[loop] )

largest = array[loop];

}

printf("最小元素为 %d", largest);

return 0;

}

(8)c语言不从键盘录入怎么得出值扩展阅读

1、#include:是包含头文件命令,声明在这个地方插入别的文件中的代码。

2、#define 标识符 被标识符代表的字符串:其中,“define”为宏定义命令,“标识符”为所定义的宏名。

3、#if #else #endif:是条件编译命令,加上符号“#”的作用是:#if是编译器在编译代码时完成的,if是在程序在运行时完成的,两者的执行时期不同。

‘玖’ c语言程序:从键盘输入一非负整数n,并求出n!的值

#include<stdio.h>
void main()
{int n,t,i;
printf("请输入非负数n");
scanf("%d",&n);
t=1;
for(i=1;i<=n;i++)
t=t*i;
printf("N!=%d",t);
}//很欠没有用C语言了,呵呵!!本来可以用函数的,10分有点少就不写了,应调试能够通过的,但输的整数不能太大

‘拾’ C语言中,输入必须从键盘上么,

因为他就是需要你输入值啊,每个值一开始初始化定义的时候就是0也是一个值,如果直接定义其它数值的话,那么初始化后改值就直接为定义值。可能会影响到改变了在程序中得应用