求用C语言编写一个程序
这个是C++的 你就把头文件跟输入输出流改成C的就行
#include
#include
using namespace std;
#define maxsize 150
struct sStack
{
char sign[maxsize];
int top;
};
int InitsStack(sStack &SS)
{
SS.top=-1;
return 1;
}
int IsEmptysStack(sStack &SS)
{
if(SS.top==-1)return 1;
return 0;
}
int PushsStack(sStack &SS,char c)
{
SS.sign[++SS.top]=c;
return 1;
}
int UpsStack(sStack &SS)
{
if(IsEmptysStack(SS)){cout<<"栈空"<<endl;return 0;}
SS.top--;
return 1;
}
char TopsStack(sStack &SS)
{
if(IsEmptysStack (SS)){cout <<"栈空"<<endl;return 0;}
return SS.sign[SS.top];
}
int main()
{
string s;
cout<<"输入表达式"<<endl;
cin>>s;
int length=s.length();
int i;
sStack SS;
InitsStack(SS);
for(i=0;i<length;i++)
{
if(s[i]=='('||s[i]=='['||s[i]=='{')
PushsStack(SS,s[i]);
else if(s[i]==')'&&!IsEmptysStack(SS)&&TopsStack(SS)=='(')
UpsStack(SS);
else if(s[i]==')'&&!IsEmptysStack(SS)&&TopsStack(SS)!='(')
cout<<"括号匹配次序不正确"<<endl;
else if(s[i]==']'&&!IsEmptysStack(SS)&&TopsStack(SS)=='[')
UpsStack(SS);
else if(s[i]==']'&&!IsEmptysStack(SS)&&TopsStack(SS)!='[')
cout<<"括号匹配次序不正确"<<endl;
else if(s[i]=='}'&&!IsEmptysStack(SS)&&TopsStack(SS)=='{')
UpsStack(SS);
else if(s[i]=='}'&&!IsEmptysStack(SS)&&TopsStack(SS)!='{')
cout<<"括号匹配次序不正确"<<endl;
else if((s[i]==')'||s[i]==']'||s[i]=='}')&&IsEmptysStack(SS))
cout<<"右括号多于左括号"<<endl;
}
if(!IsEmptysStack(SS))
cout<<"左括号多于右括号"<<endl;
else if(i=(length-1)&&IsEmptysStack(SS))
cout<<"括号匹配正确"<<endl;
return 0;
}
我有答案,可惜不完全,有些数独无法解,不知道原因
#include<stdio.h>void main()
{int a,b,c,d;
printf("请输入1000以内的数字:");
scanf("%d",&a);
b=a/100;
c=(a%100)/10;
d=a%10;
switch(b)
{case 0: break;
case 1: printf("one hundred and");break;
case 2: printf("two hundred and");break;
case 3: printf("three hundred and");break;
case 4: printf("four hundred and");break;
case 5: printf("five hundred and");break;
case 6: printf( "six hundred and");break;
case 7: printf("seven hundred and");break;
case 8: printf( "eight hundred and");break;
case 9: printf("nine hundred and");break;
}
if(c!=1)
{
switch(c)
{case 0: break;
case 2: printf( " twenty ");break;
case 3: printf( " thirty ");break;
case 4: printf( " forty ");break;
case 5: printf( " fifty ");break;
case 6: printf( " sixty ");break;
case 7: printf(" seventy ");break;
case 8: printf( " eighty ");break;
case 9: printf(" ninety ");break;
}
switch(d)
{case 0:break;
case 1: printf( "one ");break;
case 2: printf("two ");break;
case 3: printf( "three ");break;
case 4: printf("four ");break;
case 5: printf("five ");break;
case 6: printf("six ");break;
case 7: printf("seven ");break;
case 8: printf("eight ");break;
case 9: printf("nine ");break;
}
}
else if(c==1)
{switch(d)
{case 0:printf(" ten");break;
case 1:printf(" eleven ");break;
case 2:printf(" twelve ");break;
case 3:printf(" thirteen");break;
case 4:printf(" fourteen ");break;
case 5:printf(" fifteen ");break;
case 6:printf(" sixteen ");break;
case 7:printf(" seventeen ");break;
case 8:printf(" eighteen ");break;
case 9:printf(" nineteen ");break;
}
}
printf("\n\n");
}
我以调试,正确,有疑问可以再提!
一对一对的if……else……就可以解决。自己整。
编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}
用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?_百 ...
\/\/以Helloworld示例 \/\/先使用编辑工具如windows的记事本或vc++环境,或linux的vim编辑器创建一个hello.c文件 \/\/打开文件后,如下 步骤写程序 include <stdio.h>\/\/首先要引入c语言的标准输入输出库文件,因为这个文件里有已经定义好的可以使用的函数 \/\/接下来需要写一个main函数,这也是c语言程序里必...
如何用C语言编写一个循环程序?
1、首先,定义两个整型变量,控制二维数组的输出。2、接着,给二维数组n[3][4]初始化不同的数值。3、用二重循环,输出数组中的各个数值。4、二维数组可以用大括号括起来的数字直接赋值,内层大括号中每对表示一行,每对内层大括号中的值表示一行中的各数值。5、运行程序,可以看到二维数组中的值,...
用C语言写一个删除学生信息的程序。(要求有删除的函数)。
printf("欢迎使用学生成绩管理系统\\n"); printf("[1] 输入所有学生信息\\n"); printf("[2] 输出所有学生成绩\\n"); printf("[3] 按学号查找某个学生信息\\n"); printf("[4] 按姓名查找某个学生信息\\n"); printf("[5] 按学号对学生排序\\n"); printf("[6] 按总成绩对学生排序\\n"); printf("[...
用C语言编写程序:输入一个人的名字、年龄、工资并在最后输出来。_百度...
struct imfomation{ char name[20];int age;int salary;};include "stdio.h"void main(){ struct imfomation a;\/\/a为结构体变量 printf("请输入姓名:\\n");gets(a.name);printf("请输入年龄:\\n");scanf("%d",&a.age);printf("请输入工资:\\n");scanf("%d",&a.salary);printf("...
如何编写一个C语言的程序?
Repl.it CodeChef Jdoodle 使用在线编程环境的步骤通常是:在网站上注册一个帐户。创建一个新的 "项目"。选择 C 语言作为您的项目的编程语言。在编辑器中编写您的 C 代码。使用网站提供的编译器编译代码。运行您的程序并查看输出。您也可以使用解释器来运行 C 代码。例如,您可以使用 CINT 解释器将 C...
c语言如何实现一个程序循环执行n次
在C语言中,可以使用for循环或while循环来实现一个程序循环执行n次。以下是两种方法的示例:使用for循环:首先定义一个整型变量i,用于计数。然后使用for循环,循环n次。每次循环中,i都会增加1。在循环体中,编写需要重复执行的代码。示例代码如下:使用while循环:首先定义一个整型变量i,用于计数。然后...
写一个简短的C语言代码
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:include <stdio.h> int main(){ printf("Hello, World! \\n");return 0;}
开发一个c语言程序要经过哪四个步骤
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、预处理:输入源程序并保存(.C文件)。2、编译:将源程序翻译为目标文件(.OBJ文件)。...
怎样用c语言编写一个负数的运算程序?
1、首先打开Dev-c++软件,点击“新建源代码”,如下图所示。2、然后在打开的窗口中,输入代码,如下图所示。3、编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的10个整数值为基础来进行运行的,每次输入的数组值不同,结果也会不同。4、其中:for表示循环结构,i 表示循环条件,在...
西齿倍丛: #include<stdio.h> int main() { char str[1000]; int n,m,i; scanf("%d%d",&m,&n);///输入从第m个字符开始删除n个字符. scanf("%s",&str); for(i=0;str[i]!='\0';i++) { if(i<m-1||i>m+n-2) printf("%c",str[i]); //如果不是用于输入的话,可用一个字符串接受它的值. } printf("\n"); return 0; }
浈江区18083804651: 急求 用c语言编写一个程序, - ?
西齿倍丛: void main() { int iSum1 = 0; int iSum2 = 0; int iSum3 = 0; int i=1; for(i=1; i<=10; i++) { 1653if(i%2 == 0) { iSum2 += i; } else { iSum1 += i; } if(i>5) { iSum3 += i; } } printf("奇数和内:%d,偶数和:%d,大于5的数之容和:%d", iSum1, iSum2, iSum3); }
浈江区18083804651: 用C语言编写一段程序 - ?
西齿倍丛: //=== #include //--- void count(char a[100],int b[27],int c[27],int i) { int j; for(j=0;j='a'&&a[j]<='z') //统计各小写字母的个数 { b[a[j]-'a']++; } else if(a[j]>='A'&&a[j]<='Z') //统计各大写字母的个数 { c[a[j]-'A']++; } else //统计其他字符的个数 c[26]++; } } //-- void ...
浈江区18083804651: 求用C语言编写程序(1)请编写一个函数,从键盘上输入一个数,将该数插入到一个有序的数组中,该数组仍然有序.(2)在(1)的基础上完成直接插入排序... - ?
西齿倍丛:[答案] /*经测试,程序均正确运行,希望能帮助你*/ /******************1*****************/ #include void insert(int *arr,int n,int val) { int i; for(i=n;arr[i-1]>val && i>0;i--) arr[i]=arr[i-1]; arr[i]=val; } int main() { int arr[20]={1,3,9,11,20,24,32}; int v1=18,v2=0,v3=40; int i; ...
浈江区18083804651: 想用C语言写一个程序: - ?
西齿倍丛: 其实很好编的,我跟你说一个很清晰的思路:(1).输入时间用24h制;(2).假设现在在上班,把输入的现在时间转化为本次开始上班的时间(如20090101-8:00,或者20090101-20:00),记为T1;(3).你想计算的时间记为T2;(4).计算从T1到T2经...
浈江区18083804651: 用C语言编写一个程序?
西齿倍丛: #include <stdio.h> main(){int i,j; for(i=1;i<=4;i++) { for(j=1;j<=i;j++) printf("%d\t",j); printf("\n"); } for(i=4;i>0;i--) { for(j=1;j<=i;j++) printf("%d\t",j); printf("\n"); } return 0; }
浈江区18083804651: 用c语言写一个程序 - ?
西齿倍丛: #include int main(void) { long number; long water; long pay; printf("请输入居民人口数量:"); scanf("%ld",&number);water=(((long)number/3)*14*15-((long)number/3)*14*2); pay=(long)number/3*300; printf("water=%ld(升/每天)\npay=%ld(元)\n",water,pay); return 0; }
浈江区18083804651: C语言编程,编写一个C语言程序 - ?
西齿倍丛: #include#define LEN 100 char n[LEN]; char m[LEN]; void write(char *t,char *s) { char d[2]; memset(d,'\0',2); d[0] = *t; strcat(s,d); } void compare(char *a,char *b) { if(*a == '\0') { memset(n,'\0',LEN); return ; } if(*b == '\0') { memset(n,'\0',LEN); return ; } ...
浈江区18083804651: C语音编程求帮忙用C语言写个程序 - ?
西齿倍丛: 输入一个最多20个单词的句子,然后写一个可循环的菜单选择页面 ,输入 0~7,可以依次执行0--退出1--输入真个语句2--输出单词个数3--整个语句反向输出4--找出句子里的数字字符5--找出指定字符的首次出现位置6--找出指定字符的最后出现位置7--反向输出所有单词 完成以上功能的时候会使用到 switch-case选择语句,for/while循环语句,if--else语句
浈江区18083804651: 请大家用C语言编写一个程序?
西齿倍丛: #include "stdio.h" main() { int a=1,i,n; scanf("%d",&n); 输入n for(i=1;i<=n;i++) 以n为循环的次数 { a=a*i; 每循一次的积,再乘后一次循环的n } printf("%d",a); 最后输出n }