简单 c语言问题

作者&投稿:子车贴 (若有异议请与网页底部的电邮联系)
最简单的C语言代码~

最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
#include
int main(){
printf("Hello, World!
");
return 0;
}

扩展资料:
1、程序的第一行#include 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。
参考资料来源:百度百科-c语言

#include
main()
{
int a,b,t=0;
scanf("%d %d",&a,&b);
if (a<b)
{
t=a;
a=b;
b=t;
}
printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

因为 name 是一个字符串 而 sex是一个字符 比如 boy1={102,"Zhang ping",'M',78.5}; 中的M 只有一个字符所以用一个char就行了 而
name 不止一个字符。比如上面的zhang ping 只用一个char怎么能够呢?所以要用* 指向zhang ping 这个字符 串的地址。也可以用数组 char name[100];也可以 不过会造成资源的浪费。因为你不能事先知道 name 具体的大小 为此你必须将name[]定义的足够大。就会浪费 空间 。建议你用指针。

声明变量时加*号就是指针类型的数据了,char * 表示是指向字符型的指针,就是存储空间的一个地址值,它可以存放字符串,char 就只是一个字符数据,只能存放一个字符,sex可以用一个字符表示,但是人名不能用一个字符表示,它只能是一串

这是自己定义的问题!
char *name是定义name为指向字符型的指针,这样你就可以为name赋格字符串,因为他接收字符串的地址
但是char sex就不一样了,你只能为sex输入一个字符!

首先,名字的字符数一般是大于1,也就是要储存字符串,char *name表示name指针变量可以指向一个字符或者一个字符串的首地址,但这样做是不安全的,因为用户输入的姓名长度不可预料,这样很容易造成内存错误。建议是char name[20]

字符串与字符的区别


友谊县19793657987: 简单的C语言问题 -
蛮钟复方: main() int a,b,c,t; scanf("%d%d%d",&a,&b,&c); /* 输入三个数 */ printf("a=%d,b=%d,c=%d",a,b,c); /* 做比较用 */ t=a;a=b;b=t; /* 现在b原来的值变成了a的值,a原来的值变成了b的值 */ t=a;a=c;c=t; /* 这时候 a的值(其实是b的原值) 变成了c的值,也就等于b 的值给了C;*/同时C的值也给a printf("%4d,%4d,%4d",a,b,c); }

友谊县19793657987: c语言简单问题 -
蛮钟复方: 基本思路:判断读入字符的ASCII码,如果它的ASCII码值在'a-z'之间,就减掉32,如果在'A-Z'之间,就加上3.由于你的要求是要循环输入直到输入为q退出,用do-while语句实现.另外,如果你实现了以上功能,就间接的把其他输入屏蔽...

友谊县19793657987: C语言简单问题
蛮钟复方: #include<stdio.h> #include "conio.h" main() { char s[20]; int i=0; s[i]=getch(); while(s[i]!='\r'){ printf("*"); i++; s[i]=getch(); } s[i]='\0'; }应该是'\r'回车,而不是换行.

友谊县19793657987: 一个简单C语言问题 -
蛮钟复方: sum=(int)(sum*10+0.5)/10; 你这个sum是整数,(int)(sum*10+0.5)为整数 ,10也为整数,编译器自动也会把结果取整,再把整型转化为double给sum

友谊县19793657987: c语言简单问题 -
蛮钟复方: return(i)返回2,缓冲区没有数据.因为while循环中当第一个“2”输入到i后执行了clearbuffer(),使缓冲池中2后面的数据全被“getchar()”取出,缓冲区不再有数据,且循环条件变为false,循环结束....

友谊县19793657987: 一个简单的c语言问题 -
蛮钟复方: 严格来说,这段代码有两个错误:第一,c=a\b错了,除号应该是“/”,应该改为c=a/b;第二,最后一句末尾忘记加分号了,应该为:printf("c=%d,d=%d",c,d);

友谊县19793657987: 一个简单的c语言问题 -
蛮钟复方: 你其实是想做字符串逆序输出对吧,char *dest = (char*)malloc( len+1); 这句是给dest申请空间 char *a = &src[len-1]; 把src数组的最后一个地址赋值给a char *b = dest; 把dest的第一个的地址赋值给b int j; 用J计数循环 j = len; 循环len次 while(j--!=0)*b++ = *a--; 一个个来,赋值,最后一个赋给第一个,stc最后一个前移,dest第一个后移

友谊县19793657987: 简单C语言问题 -
蛮钟复方: 假设int是2字节的(4字节同样), 范围就是-32768~3276732767加1的话就会溢出, 变成-32768, 所以B是对的 A选项说 "必须" 就错了

友谊县19793657987: C语言的简单问题 -
蛮钟复方: 输出12 35 35 14现在说啊 第一个为什么是12呢 因为m++是说先引用m现在的值 用完了让他自加1 ++n呢则是先让他自己加1 然后再用他所以答案就出来这样了

友谊县19793657987: 一道简单的C语言问题
蛮钟复方: 这题目的作用是输出 z zy zyx 所以要先让ps指向末尾输出z,while(*ps) ps++;就是为了让ps指向末尾 ps-str表示ps与str之间相差的字符个数.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网