C语言初学者,请大神解救,如下图中
可以考虑用二维数组,设个a[3][10000] 到时候输出时直接写成for(i=2;i>=0;i--)
将int改为float,这个都是小数,使用int会出错的
printf函数的格式就是这样的,第一个参数是输出格式,分号里面的是格式,除了%d,%s,%c等等外,其余照原样输出,而%d,%s,%c则会被替换为第二个(如果有多个,向后推,第三个、第四个……)参数,具体分析你这里的语句printf("total=%d\n",total);
分号里的 total=%d\n ,其中,"total=” 这一部分照原样输出,"%d" 被替换为后面标识2中的 total 变量的值,其中%表示变量,d表示是整型十进制,再后面的 "\n"表示换行,所以输出如下:
total=200
%d是一种输出控制,表示的是对应变量作为整型输出,后面的那个total才是变量。
printf("var1:%d, var2:%c", 'a', 'a');
这个输出语句中,用%d来输出第一个'a',会作为ASC码输出,好像是90几,后面%c来输出 第二个'a',会作为字符来输出,结果就是字母a。
请采纳!!!
请好好看看 谭浩强 的C程序书
这些都是最基础的,前面是占位符,1意思是这有个整形数,后面2才是填的真正数值
以后这种问题不用问了,自己好好看书迎刃而解,多思考后的问题才有用!
你应该先了解一下printf怎么使用,参数有哪些。
printf("参数1",参数2);参数1一般是你在屏幕上的一些提示字符,比如total=,还有就是你要输出的类型%d就是说你将要输出的数据是整型的数据,比如1,2,10;还有%c表示要输出的数据是字符型的。%d之类的参数你可以理解为一个占位符,是用来帮参数2占位置的,写%d的地方会被参数2的值来代替。参数2是你想要显示到屏幕上的数据。程序中第二个参数是total,是int整型的,因此用%d来占位。"\n"的意思的换行。
标识1表达的就是要输出total的值。“total=%d\n"只是会在屏幕上输出total=(参数1中不是%d之类的其他所有字符的原样在屏幕上显示,你也完全可以只写printf(”%d“,total)),标识2是告诉电脑要在屏幕上显示的是谁的值,那个变量的值,要不电脑怎么知道你要显示total还是numde值。如果去掉标识2,只写printf("total=%d\n")电脑会随机取一个数值放在%d的位置,所以结果差别很大
%d 表示 total= 后面那个数的类型,是整型,\n表示换行。而后面那个total表示前面那个total=后面的数是哪个数。
c语言初学者,求助IT大神疑问——
这种题目最简单了,直接输入,运行,自己看图吧~switch的作用是根据括号内的值来执行不同程序,由case来指定 首先,switch(x)这行,因为x=0,所以要执行下面的“case 0:”再然后出现了*,因为 switch(y==2)你不要说y=2,所以执行case 2 不不不,y==2是一个判断语句,判断y是不是等于2 ...
c语言初学者问题……求大神
if(a<2000)不成立,最后落到else,执行b=a*0.75,输出1500。要想输入2000时,执行a*0.85,输出1700,建议你把 if(a<2000)改为 if(a<=2000)试一试。有什么问题请留言。
我是c语言初学者,老师要求设计程序用函数画一个圆和一条直线。求各位...
1 对于这种问题,首先分析需求,直线:要画直线,要的是什么,就是两个点;所以定义一个结构体 struct point { int x;int y;}Ppline,Ppcircle;画圆:那么需要一个圆心,和一个半径;圆心,通过上面的定义,可以获得,半径的话,直接传递参数就行了;直线函数:int paintline(Ppline startpoint...
C语言 初学者,下面是一个连接字符串书上的例子,有个问题看不懂,请大神...
不知道你学没学过指针,因为函数参数是按地址接受的,fun()把s字符串接到t后面,t就是新的字符串,输出的时候直接输出t就行了,要是你学了指针,这个程序也可以这样写:char* Strcat(char* strDest, char* strSrc){ while (*strDest){ strDest++;} while (*strDest++ = *strSrc++);return...
我是c语言初学者!我想请教下!在c语言中为什么要引入指针这个概念!它的...
C语言引入指针,是为了直接操作计算机内存。这个功能使得可以用C语言写操作系统、驱动程序之类系统底层的程序。指针的微妙之处:1、每个指针本身有一个对应的内存单元,这个内存单元中可以存放别的变量、函数等等的内存地址。2、指针是有类型的。如char*,int*,float*,double*,void*等等。3、指针类型,...
c语言初学者,求指导
c语言初学者,求指导 你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?#include<... 你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在...
c语言初学者,求大神帮忙写个关于多位浮点数的加减乘除运算的代码...
s=-7.00
...最好能够详细点,谢谢,我是小白,初学者。,。
);这句,如果成功读取了a和b,那么scanf会返回2表示读入了两个数据。下面的循环就是表示如果读取的不是两个数,就重新提示用户输入a和b。至于getchar()是读入一个字符,getchar()可以读入包括换行符在内的ASCII码字符,用户在输入完a和b后一般会按一次回车,这个getchar就是用来读取这个回车符的。
C语言初学者请教大神们小学生算数问题
int digits(int n){ n = n > 0 ? n : -n;int a = 1;if(n < 10)return a;while(n >= 10){ n = n \/ 10;a++;} return a;} 这个函数你并没有考虑到个位数的问题,所以应该修改如上。后面的写的有点乱,有点不想看。你先把这个改了看看再说 ...
C语言 #define N 10 是什么意思 初学者不懂 请大神详解
准确来说“#define n 10”不是n=10的意思,而是用10替换掉n,这是有区别的。例如:include<stdio.h> define N a+b void main(){ int a=1,b=2;printf ("%d",N*5);} 输出的是11,而不是15。又例如:include<stdio.h> define N (a+b)void main(){ int a=1,b=2;printf ("%d...
局邦紫丹: #include main() { int a,b,c,d; for(a=0;a for(b=0;b for(c=0;c for(d=0;d if((a*10+b)*(c*10+d)==(b*10+a)*(d*10+c)&&(a!=b)&&(c!=d)&&(a!=d)&&(b!=c)&&((a*10+b) printf("%d%d*%d%d=%d%d*%d%d\n",a,b,c,d,b,a,d,c); }如图所示,望采纳......
鸡冠区18569179849: c语言初学 看的是啊哈c(如图) 但写的代码执行不了 写的是一样的 - ?
局邦紫丹: 格式或者逻辑不对,编程语言最重视的就是逻辑关系和专业语句,如果出现错误,则不可能运行,C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.下面介绍啊哈c的正常用法:1. 在从第4行写起,开始写函数内容,然后,点击运行.2. 注意输出的时候必须要有一个文件名,以免在桌面上时或在文件夹中找不到.3. 如果运行失败的话,会有如下图所示对话框,并且在下面还有提示为什么编译错误.4. 如果运行成功的话,你就走出了编程C语言的第一步.
鸡冠区18569179849: 求C语言解救~~题目如下:?
局邦紫丹: #include <stdio.h> void trangle(int n) { int i, j; for (i = 0; i < n; i++) { for (j = 0; j < n - i - 1; j++) putchar(' '); for (j = 0; j < 2 * i + 1; j++) putchar('*'); putchar('\n'); } } void main() { int n; scanf("%d", &n); trangle(n); }
鸡冠区18569179849: 期末实训c语言题目 求大神解救?
局邦紫丹: #include <stdio.h> char a[16]; char s[17]={"从我做起振兴中华"}; void fun(int x,int y) { if(x>3 || y>4) return; if(x+y==7) { int i; printf("%c%c",s[0],s[1]); for(i=0;i<8;i++) printf("%c%c%c%c",a[2*i],a[2*i+1],s[2*(i+1)],s[2*(i+1)+1]); printf(...
鸡冠区18569179849: C语言初学者问题?
局邦紫丹: 你是不是用VC++做的,改成 #include <stdio.h> int main(){ printf("你好,世界!\n"); return 0;} 如果是VC有问题,按你的情况 “CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面, 你可以到相应的路径...
鸡冠区18569179849: C语言初学者救助,在线等答案! - ?
局邦紫丹: 第一题:a+=b ===> a=a+b 所以a=30; a-=b===>a=a-b 所以a=-10; a*=b===>a=a*b 所以a=200; a/=b===>a=a/b 因为 a和b是整形的 所以a=0; 第二题: #include<stdio.h> #include<math.h> double area(double a,double b,double c) { double s,ar; s=(...
鸡冠区18569179849: 初学C语言,碰到个问题,代码如下 - ?
局邦紫丹: scanf("%s",name[i]); /*输入number个字符串*/ 这个时候只表示输入第 i 个name,且你这时候 i 没有赋初值,是系统随机的一个数 你要是想要输入number个字符串,需要做一个循环,从i=0循环到i=number-1,每次都读入name[i].
鸡冠区18569179849: c语言初学者,求解 - ?
局邦紫丹: 已经修改好!请采纳#include<stdio.h> int main() {int c, i, nwhite, nother; int ndigit[10]; //用于记录0-9每个数字出现的次数 nwhite = nother = 0; //计数清零 for (i = 0; i < 10; i++)ndigit[i] = 0; //初始化数组 while((c = getchar()) != EOF)if (c >= '0' &...
鸡冠区18569179849: C语言初学者求教! - ?
局邦紫丹: 启动VC,在文件菜单下点击新建,在新建对话框中选择文件下的c++ source file(c++源文件),就显示一个编辑窗口,在这里就可以输入你上面的程序,输入完成后,点击工具栏上的那个感叹号就执行了.
鸡冠区18569179849: c语言初学者 ,下面这段程序是干什么用的? - ?
局邦紫丹: 就是输入两个字符一个数字,然后以逗号分隔再输出来例如:输入ab5回车输出a,b,5