用c语言编写一个程序,从键盘上输入两个字符给字符变量a,b,并输出变量a,b的值。

供稿:hz-xin.com     日期:2025-01-13
编写C语言程序:从键盘上输入两个整型数据,分别存放在整型变量a 和b 中, 然后输出表达式a/b 和 a%b 的值.

#include
int main()
{
int a,b;
scanf("%d %d", &a,&b );
printf("%d/%d=%d
", a,b,a/b );
printf("%d%%%d=%d
", a,b,a%b );
return 0;
}

你犯了两个错误.
1.b的生命周期只是output函数,当运行到printf的时候,b的内存已经被系统回收了,所以p指向地的一块无效的内存.
2.b应该被初始化.申请b的时候,它里面的内容不确定,而printf会逐个输出字符直到遇到结束符'\0'.
我修改后是这样的.
#include "stdio.h"
#include "string.h"
char *output(char name[]);
main()
{
char name[20];
scanf("%s",name);
printf("%s
",output(name));
}
char *output(char name[])
{
int i,n;
char *p;
char *b = new char[20];//把b的内存放到堆上去,它的生命周期就全局了.
memset(b, 0, 20);//初始化.
n=strlen(name);
for(i=0;i<n;i++)
b[i]=name[n-1-i];
p=b;
return p;
}

程序代码如下:
#include <stdio.h> //编译预处理命令
int main(int argc, char *argv[]) //主函数,字符的声明
{
char a,b; //定义字符a,b

scanf("%c %c",&a,&b); //输入字符a,b

printf("%c %c\n",a,b);//打印字符a,b

return 0; //返回并且输出a,b
}
扩展知识:
Matlab变量的特点:不需事先声明,也不需指定变量类型,Matlab自动根据所赋予变量的值或对变量所进行的操作来确定变量的类型;在赋值过程中,如果变量已经存在,Matlab会用新值代替旧值,并以新的变量类型代替旧的变量类型。
变量的默认类型为double。

#include <stdio.h>
int main()
{
char a,b;
a=getchar();
scanf("%c", &b );
printf("a=%c\n", a );

printf("b=%c\n", b );
return 0;
}

#include <stdio.h>
int main()
{
int i;
double d ;
char c;
printf("input char :" );
c=getchar();
putchar(c);
printf("input integer :" );
scanf("%d", &i );
printf("i=%10d\n", i );

printf("input float:" );
scanf("%lf", &d );
printf("d=%.2lf\n", d );
return 0;
}

1、
#include <stdio.h>
int main(int argc, char *argv[])
{
char a,b;

scanf("%c %c",&a,&b);

printf("%c %c\n",a,b);

return 0;
}
2、
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int a;
double b;
char c;

scanf("%d %lf",&a,&b);
getchar();
c=getchar();

printf("%10d %.2lf\n",a,b);
putchar(c);

return 0;
}

C语言编写程序从键盘任意输入n个实数,用do-while循环语句求最大值、最...
你好!以下是一个C语言程序,使用do-while循环语句从键盘任意输入n个实数,并计算出其中的最大值和最小值:include <stdio.h> int main() { int n, i = 0;float num, max, min;printf("请输入要输入的实数个数n: ");scanf("%d", &n);do { printf("请输入实数: ");scanf("%f", ...

编写程序,从键盘上输入不超过8位的正整数,判断它是几位数?例如,输入123...
当用C语言实现这个功能时,可以使用以下代码:include <stdio.h> include <string.h> int main() { char num[10];printf("请输入一个不超过8位的正整数:");scanf("%s", num);int length = strlen(num);printf("输入的数字是%d位数\\n", length);return 0;} 你可以将这段代码保存到一个...

用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件...
在编写C语言程序时,我们可以创建一个结构体来存储学生的信息。下面是一个示例程序,它允许用户通过键盘输入学生的四门功课成绩,然后计算平均成绩并根据成绩对学生进行排序。程序还会将学生信息输出到屏幕上,同时可以将这些信息保存到文件中。首先,定义一个结构体来存储学生的姓名和四门功课的成绩:struct ...

编写C语言程序,从键盘上输入一个正整数,计算并输出该数各位数字之和...
include<stdio.h> include<math.h> main(){ int n,m,sum;printf("please input:");scanf("%d",&m);for(sum=0;m;m=m\/10){ n=m%10;sum=sum+n;} printf("sum is %d",sum);} 大概想了下思路,你看看吧,不知道对错

编写一个程序从键盘输入1到7数字中的一个,对应打印星期几,例如从键盘...
1、首先打开VS2017软件,选择新建下面的项目,如下图所示 2、C语言程序目录建成以后,右键单击源文件,选择添加新建项 3、接着选择C++文件,给文件起一个名字,如下图所示 4、然后在C语言文件中编写如下的C语言程序 5、运行结果如下:

设计一个C语言程序, 从键盘上输入a,b,c三个整数,输出其中的最小者
include<stdio.h> void main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);\/\/从键盘上输入a,b,c三个整数 if(a<b){ if(a<c)printf("%d",a);\/\/输出其中的最小者 else printf("%d",c);\/\/输出其中的最小者 } else { if(b<c)printf("%d",b);\/\/输出其中的最小者 else prin...

用c语言编写一个程序,输入10个数求平均值。
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。 C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后...

用C语言编写一个程序:从键盘上输入一个数字m,输出n的值,n满足条件:n...
include <stdio.h> double fun(int n) \/*考虑到有些数的阶乘值很大,可能会突破long的范围,设为double类型*\/ { if(n==0) return 1;else return n*fun(n-1);} int main(int argc, char *argv[]){ int m,n;printf("请输入一个数字:");scanf("%d",&m);printf("输出:\\n"...

C语言:请编写一个程序,从键盘读入两个整数a和n,计算并输出a+aa+aaa+...
{int i,j,a,n,k=0,out=0;printf("请输入a与n:");scanf("%d %d",&a,&n);for(i=0;i<n;i++){ for(j=0;j<=i;j++){ k=k*10+a;} out+=k;k=0;} printf("the result is:%d\\n",out);} 或者用楼上的公式 include <stdio.h> void main(){int i,a,n,k=1,out;...

用C语言怎么编写程序实现从键盘输入数值
include"stdio.h"\/\/从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 intmain(){ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ ...