C语言:下面要求的C程序怎么编?
首先,你需要学会c语言的基础语法,那么你就可以写一些简单的程序了。想要进阶就要进一步深入学习算法等。其次,学习编程语言必须要有兴趣,兴趣不够很容易半途而废。
格式的话,养成良好的缩进习惯有助于别人和自己更容易看懂代码。
推荐一本书>写的很不错。
你还需要安装ide,推荐安装vs2012。
拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
代码文本:
#include "stdio.h"
#include "math.h"
int main(int argc,char *argv[]){
int y;
for(y=0;11.2*pow(1.065,y)<=17.8*pow(1.02,y);y++);
printf("Need for %d year(s).
",y);
printf("A: %.1f trillion dollars
",11.2*pow(1.065,y));
printf("B: %.1f trillion dollars
",17.8*pow(1.02,y));
return 0;
}
先定义一个字符型数组,把这一串字符串都进去,以后撤出他的串长,然后对这个字符串以字符为单位进行一次冒泡排序就可以了。具体的程序代码和运行情况见图片。
程序代码文本:
#include<stdio.h>
int main()
{ int i,j,n;
char s[100],t;
scanf("%s",s);
for(n=0; s[n]; n++);
for(i=0; i<n-1; i++)
for(j=0; j<n-1-i; j++)
if(s[j]>s[j+1])
{ t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
puts(s);
return 0;
}
哈哈,刚才回答了同样的问题,你没有看见,因为被“违规”了。
代码文本:
#include "stdio.h"
#define N 81
int main(int argc,char *argv[]){
char s[N],i,j,k,t;
puts("Please enter a string composed of lowercase letters...");
for(i=0;i<N;i++){
if((t=getchar())!=EOF && t>='a' && t<='z')
s[i]=t;
else if(t=='
')
break;
else{
printf("Error, enter again this character: ");
i--;
}
}
s[i]='\0';
printf("The string you input is '%s'
After rearrangement is '",s);
for(i=0;s[i];i++){
for(j=i+1;s[j];j++)
if(s[i]==s[j]){
for(k=s[j];j>i;s[j--]=s[j-1]);
s[j+1]=k;
break;
}
putchar(s[i]);
}
printf("'
");
return 0;
}
#include <stdio.h>
#include <conio.h>
int main()
{
int ord[26],cnt[26];
for (int i=0;i<26;i++) ord[i]=cnt[i]=0;
while(1)
{
int ch=getch();
if (ch=='\n' || ch=='\r') break;
else if (ch<'a' || ch>'z') {
printf("%c 输入错误,重新来过!\n",ch);
continue;
}
else {
int id=-1;
for (int i=0;i<26;i++) {
if (ord[i]==0 && id<0)
{
id=i;
break;
}
if (ord[i]==ch)
{
cnt[i]++;
break;
}
}
if (id>=0) {
ord[id]=ch;
cnt[id]=1;
}
}
}
for (int i=0;ord[i];i++)
for (int j=0;j<cnt[i];j++) printf("%c",ord[i]);
}
输入不带回显的版本
利用stm32的单片机完成下面的要求,程序该怎么写,用C语言
用两个定时器分别对两个LED灯闪烁,KEY1和KEY2要设置为外部中断输入,当进入中断时KEY1_DANG或KEY2_DANG指向下一个档位,并且发送串口。给你提供点思路。void main(){ while(1){ if(key1_dang==0x01)中断定时1设置为0.2秒 if(key1_dang==0x02)中断定时1设置为0.4秒 if(key1_dang==0x...
用C语言的循环结构设计编程打印下面要求图案第一行1个*,第二行3个*...
include<stdio.h>int main(){ int i,j,n; printf("请输入n值:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=2*i-1;j++) printf("* "); printf("\\n"); } return 0;}
c语言题麻烦按题目要求写下然后告诉我大概过程谢谢
注意:上面的算法假设了月份是从 1 开始编号的,如果月份是从 0 开始编号的,则需要将上面的算法中的 month - 1 改为 month。需要注意的是,上面的算法中的 is_leap_year 函数没有给出,因为实现方法取决于你所使用的语言。在 C++ 中,可以使用以下代码来判断一个年份是否为闰年:bool is_leap_...
c语言求下面的分段函数,多种方法
3多分支if语句 include <stdio.h> void main(){ int x,y;printf("Please type in x:");scanf("%d",&x);if(x<0)y=x;else if(x<10)y=x-10;else y=x+10;printf("y=%d\\n",y);} 2嵌套的if语句 include <stdio.h> void main(){ int x,y;printf("Please type in x:");...
求下面C语言程序运行过程?具体的原理
int arr[]={6,7,8,9,10}; \/\/ 定义有5个元素的一维数组,数组名指向第一个元素 int *ptr=arr; \/\/ 定义指针ptr 指向数组第一个元素 (ptr++)+=123; \/\/ 先运算 *ptr 值为6,再算(*ptr)自加123,得*ptr=129,即数组第一个数变为129,然后计算ptr++,ptr指向数组第二个元素;pri...
一道C语言题:下面的程序段运行后,输出结果是
答案是0;int i,j,x=0;static int a[8][8]; \/\/定义的时候系统自动初始化,把数组中所有的元素都赋成0;for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=2*i+j; \/\/将数组右上角的3X3的子矩阵赋值;(注意,此时结束时j的值是3)for(i=0;i<8;i++)x+=a[i][j];\/\/这里...
c语言题 编写程序输出下面图像(要求用嵌套的循环语句实现)。 1 21 32...
include "stdio.h"int main(int argv,char *argc[]){int i,j;for(i=0;i<5;i++){for(j=5-i;j>0;printf(" "),j--);for(j=i+1;j>0;printf("%d",j--));printf("\\n");}return 0; }运行结果:
请问下面这个实例用C语言程序怎样编程
include <stdio.h> int main() { int score;char grade;printf("请输入成绩:");scanf("%d", &score);switch (score \/ 10) { case 10:case 9:grade = 'A';break;case 8:grade = 'B';break;case 7:grade = 'C';break;case 6:grade = 'D';break;default:grade = 'E';break;...
C语言,把下面每一个语句的意思 详细的说清楚,含义,越详细越好。_百度知 ...
void main() \/*主函数,C语言的唯一入口函数,也只能定义一个main*\/ { uchar a,b=0; \/*变量声明*\/ while(1) \/* 死循环,除非在循环体内加入break语句。 *\/ { b=0x01; \/*初始化变量b为0x01*\/ for(a=1;a<3;a++) \/*从1到2循环两次下面的循环体*\/ { P3=0xff; \/*置P2为...
在c语言中下面表达式的结果为?
选择答案A,执行条件表达式后的结果为1。执行的结果:首先比较a和b的大小,当ab为1的时候那么会执行表达式c<d?c:d,然后比较c和d的大小,如果c小于d那么表达式的结果就为c,如果c大于d,那么表达式的结果为d。因为a=1,b=2,所以a
於葛昊畅: #include<stdio.h> void main() { int n,i,j; char s[100][100],c; scanf("%d",&n); for(j=0;j<n;j++) { scanf("%s",s[j]); for (i=0;s[j][i]!='\0';i++); for (i--;i>0;i-=2) { c=s[j][i]; s[j][i]=s[j][i-1]; s[j][i-1]=c; } } for (j=0;j<n;j++)printf("%s\n",s[j]); }
张家界市19760803410: 下面这个C语言程序应该怎么写..帮帮忙..(急) - ?
於葛昊畅: #include #define MAX 10main(){int arr[MAX];int i, n;float sum = 0;scanf("%d", for (i=0; i<n; i++){scanf("%d", arr+i);...
张家界市19760803410: 下面的c语言编程怎么编写? - ?
於葛昊畅: /* Note:Your choice is C IDE */ #include "stdio.h" main() {int a[6]={4,1,7,2,5,8};int t,i,j;for (i=0;i<6;i++)for(j=0;j<6;j++)if (a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for (i=0;i<6;i++) printf("%5d",a[i]); }#include"stdio.h" main() { int a[2][3]; ...
张家界市19760803410: 用C语言编写下面题目的程序: - ?
於葛昊畅: 第一个 #include <stdio.h> int main() {char ch,str;int i,j,k;printf("输入字母\n");scanf("%c",&ch);//获取字符str='A';//从大写字母A开始for(i=0;i<=ch-'A';i++){for(k=0;k<ch-'A'-i;k++)printf("%c",' ');//打印空格for(j=0;j<2*i+1;j++){...
张家界市19760803410: 如何用C语言编写下列程序? - ?
於葛昊畅: #include main() { float a,x,y; printf("please input a,x:"); scanf("%f%f",&a,&x); y=cos(sqrt(a+x))+exp(a*x); printf("%f ", y); }
张家界市19760803410: 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 ; } ...
张家界市19760803410: C语言:根据以下要求编程序. - ?
於葛昊畅: #include"stdio.h" main() {char a; scanf("%c",&a); if(a>'a'&&a<'z') {a=a+32; printf("%c",a);} else printf("%c",a);} 有问题请问
张家界市19760803410: 用C语言编写要求如下程序?
於葛昊畅: #include <stdio.h> #include <math.h> int main() { double a, b, c, d; double x1, x2; printf( "Input (a b c)three numbers:\n" ); printf( "No number out:\n" ); while ( scanf( "%lf%lf%lf", &a, &b, &c ) ) { d = b*b - 4*a*c; if ( d >= 0 ) { x1 = ( -b + sqrt( d ) ) ...
张家界市19760803410: 急啊..求帮助.用C语言编程实现下面的要求: - ?
於葛昊畅: 这个题目其实挺复杂的,可参考如下程序:#include <stdio.h> void main() { int n,i,j,k=1,m; printf("请输入方阵的阶数:"); scanf("%d",&n); m=(1+n)*n/2; //记录数组个数 int a[20][20]; int row1=0,row2=n,col1=0,col2=n;//row1,col1分别是行...
张家界市19760803410: 按要求编写一个简单的c语言程序 - ?
於葛昊畅: 程序如下: #include<stdio.h> void main() { int a[10]; int i,j,t; printf("输入十个数字:\n"); for(i=0;i<=9;i++) { scanf("%d",&a[i]); } for(i=0;i<=8;i++) for(j=0;j<=8-i;j++) { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } for(i=0;i<=9;i++) printf("%d\t",a[i]); } 有疑问提出. 望采纳哦~~