请回答菜鸟一些C语言问题。用电脑编程如何打印笑脸?打印笑脸都用什么知识?

作者&投稿:掌饲 (若有异议请与网页底部的电邮联系)
请回答菜鸟一些C语言问题。求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。~

main()
{
int a,n,count=1;-------------------count=1;是什么意思?(这是在对变量赋初值,定义变量的时候可以赋初值,也可以不赋初值)
long int sn=0,tn=0;
printf("please input a and n
");--------为什么要这一步???(这步可是以省略的,就是一句提示语,翻译过来就是请输入a和n,方便运行,比如别人用的时候就可以知道是干啥了)
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d
",a,n);---------a=%d,是什么意思?(c语言中“”里的除了%d,%f这类控制变格式和换行
之类的其余的都是原封不动的输出,这句的a=是直接输出,%d表示输出的是一个整数,就是后边那个a的值)
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;----------------------是什么意思?为什么(将a乘以10的值赋给a,c语言中=表示的是赋值,即将=号右边的值赋给左边,= =表示的是等于,这里用的是while循环,你这里的tn由a aa aaa aaaa aa...a逐渐变化,假如a你给定是3,一开始tn=a=3,sn=sn+tn=3,a*10后为30,将30赋给a,这时候a=30,count加1,如果还小于那个n,继续循环tn=tn+a=3+30=33,这时候tn就成了33,sn=sn+tn=3+33=36,a*10就成了300,count继续加1,如果还小于n,就继续循环,主要是要理解赋值的概念)
++count;
}
printf("a+aa+...=%ld
",sn);
}
这些都是些基本的定义概念,建议买本谭浩强的c语言看看,适合初学者自学,方便入门。

0x31是49的16进制表示方式
%o
中%o表示以8进制输出,
是换行的意思

#include "stdio.h"
void main()
{
int i,j;
printf("\1\1\n");//ascii为1的字符是一个笑脸
for(i=1;i<11;i++)
{
for(j=1;j<=i;j++)
printf("%d %d ",219,219);
printf("\n");
}
}

资料:
转义字符
转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
常用的转义字符及其含义
转义字符 转义字符的意义
\n 回车换行
\t 横向跳到下一制表位置
\v 竖向跳格
\b 退格
\r 回车
\f 走纸换页
\\ 反斜线符"\"
\' 单引号符
\a 鸣铃
\ddd 1~3位八进制数所代表的字符
\xhh 1~2位十六进制数所代表的字符
广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表2.2中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字?quot;A" ,\102表示字母"B",\134表示反斜线,\XOA表示换行等。转义字符的使用
void main()
{
int a,b,c;
a=5; b=6; c=7;
printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c);
}

很简单,printf("\1")就是打印笑脸,\是转义字符,\n是换行,\b是退格,\a是响铃
printf("%c",219)是输出方块,但是只能在TC是运行,VC上会出现乱码(一般是汉字)


请回答菜鸟一些C语言问题?
void a(int num),个人感觉应该是 void a[int num] ,我理解你的a(int num)应该是一个 一维数组,其元素个数为num个。 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。if(num==0) 如果num的数值等于0 printf("%d",num) 那么以10十进制的格式输出变...

请回答菜鸟一些C语言问题。请详细解释
a = 1,b = 2, x = 0 if(!(--a))这个时候,--a等于0,为假 !(--a)等于真 所以执行x--。这个时候x等于-1 第二步 if(!b)由于b= 2,为真 所以!b为假 所以执行if(){} else{} 中的else 执行++x;最后X为0;

请回答菜鸟一些C语言问题?解释要详细。
在你的例子中:float 说明这个数组元素是float型(单精度浮点型)的;count是这个数组的数组名(也是其首地址,和指针等价);5*2+3 这个表达式的值(即13)数组的大小 关于定义数组时数组的大小,有一点要注意的地方:不能是变量。

请问几个菜鸟级C语言的问题!
1、main函数可以出现在任何位置,其余函数按照main中调用顺序执行。2、函数原型声明就是在调用具体函数之前告诉编译器这个函数的存在,包括函数名、参数个数、参数类型三个信息(所以原型声明中仅仅写明这三个信息即可,如int f(int,int);格式与调用时类似)。声明在不同源文件里可多次出现。函数定义就是...

请回答菜鸟一些C语言问题
sub(int x,int y,int *z){*z=y-x} int z \/\/表示定义Z变量 int *z \/\/表示定义Z指针,也可说是地址。main()函数中,sub(10,5,&a);其中&a表示给的是变量a的地址。和传变量的值不一样,是传变量A所要的内存地址。正如其它网友讲的,因为你传A的值到SUB函数的话,计算完后,函数没...

请回答菜鸟一些C语言问题
“<<”用法:格式是:a<<m,a和m必须是整型表达式,要求m>=0。功能:将整型数a按二进制位向左移动m位,高位移出后,低位补0。即:a的二进制表示为00000011,b的二进制表示为00000110,a^b进行按位异或运算得00000101,再对其左移2位得00010100,即为最终答案。

请回答菜鸟一些C语言问题。请详细解释。
这段程序主要考的是ASCII码 你只要知道 z 的ASCII码是122 a的ASCII是97 那么b的ASCII码是98 c就是99 一点一点向上加 最后z就是122了 %c是以字符型输出 就是输出它的字符型

C语言菜鸟问题
1.for(c=(n*2)-(a*2+1);c>0;c--)是嵌套在for(a=0;a<n;a++)里面的请仔细看,所以a是变值并非定值,a每次都从0开始直到n-1每次都会调用for(c=(n*2)-(a*2+1);c>0;c--)循环。2.对于getchar()是因为每次你输入一个数据后还有一个换行符(按了回车键),所以下次要读数据的...

C语言菜鸟问题
int a,b,c。如果你前边不加int,那编译器就要问了,你给我的到底什么样的a,b,c呢,你要我怎么在内存中存放呢?举个通俗的例子,就是每个人都有自己的国籍(相当于类型),比如,别人(编译器)问你这是哪的人时,你总不能只告诉人家这就是人,没有国籍。有不明白的可以Hi我:)...

菜鸟的c语言问题
a%3表示a除以3得到的余数 17除以3等于5余2,a%3==2为1,所以a%3==2‖a-17为1,结果也就为1。

岷县18470338219: 请回答菜鸟一些C语言问题.用电脑编程如何打印笑脸?打印笑脸都用什么知识? -
禹亚斯奇: 很简单,printf("\1")就是打印笑脸,\是转义字符,\n是换行,\b是退格,\a是响铃printf("%c",21...

岷县18470338219: 急~~~~~~~一个菜鸟的简单C语言问题,求高手解答... -
禹亚斯奇: 这个是char型的问题 你改成这样就行了scanf(" %c",...

岷县18470338219: 求助:一个C语言编程的菜鸟问题
禹亚斯奇: #include<stdio.h> #include<math.h> void main() { float a,b,c,p,s; //这里用double比较好 printf("Input a,b,c:\n"); scanf("%f%f%f",&a,&b,&c); //scanf把三个double型的变量输送到a,b,c的地址,故用取地址符& //以下代码帮你重新写过,因为你写...

岷县18470338219: 请回答菜鸟一些C语言问题.请详细解释 -
禹亚斯奇: 请回答菜鸟一些C语言问题.请详细解释 悬赏分:0 - 离问题结束还有 14 天 23 小时 下列程序段运行后,x的值是【 】 a=1;b=2;x=0; if(!(--a))x--;//如果--a值再取非的值为真,那么x-- if(!b)x=7;//如果b的值大于0,那么!b等0;如果b等于0,那么b的值不等于0(可以是任意数,不等于的数(与你定义的类型有关)) else ++x;//++x 等于 x = x+1 A.0 B.3 C.6 D.7 其中(--a)是a = a -1

岷县18470338219: 我想请教C语言几个超级菜鸟的问题1请问CTRL+F9和ALT+F
禹亚斯奇: 很简单CTRL+F9是是程序运行的意思,ALT+F9是检查程序,ALT+F5是显示运行结果, (link symbol '-sanf' in module xxx.c)的意思是说,你把scanf错写成了sanf,所以程序没办法运行.

岷县18470338219: 菜鸟提问:c语言编程 -
禹亚斯奇: #include <stdio.h> void main() { int boy,girl,baby; int n=0; for(boy=0;boy<=12;boy++) for(girl=0;girl<=16;girl++) for(baby=0;baby<=48;baby+=2) if(boy+girl+baby=48 &&4*boy+3*girl+baby/2=48) { printf("有男生%d人,有女生%d人有小孩%d人\n",boy,girl,baby); n=1; } if(n==0) printf("无解"); } 这是加入一个变量来判断是否满足条件,还有其他方法也可以实现的,你自己想想吧,学程序要多自己去思考

岷县18470338219: C语言编程菜鸟问题
禹亚斯奇: #include void main() { char c[6] = "china"; int i; for(i=0;i<5;i++) { c[i]+=4; printf("%c",c[i]); } }

岷县18470338219: 关于C语言的一个菜鸟级问题 -
禹亚斯奇: printf("%d%d%d%d\n",1+2,5,-2*4,11%3); "%d%d%d%d\n" 这里的点表示显示的小数位,给你看一个例子,%10.6f 表示输出的浮点数占10位,其中小数点后面有6位,整...

岷县18470338219: 菜鸟级的C语言问题 -
禹亚斯奇: 呵呵,只是上一个程序,for循环体不对,改成下面这样的就对了:main() { float k1=0,k2=0,k3=0; int i; float c=0,b=0; for(i=1;i<=100;i++) k1=k1+i; for(i=1;i<=50;i++) {b=i*i; k2=k2+b; } for(i=1;i<=10;i++) { c=1/i; k3=k3+c;} printf("%f",k1+k2+k3); } 你可以试一试

岷县18470338219: 用C语言怎样编程?要用到哪些东西?在电脑的什么地方编程? -
禹亚斯奇: C语言只是作为程序设计的一个语言工具而已. 最重要的是把事情抽象化,数学化. 需要用到的就是C语言程序,以及你所积累的数学知识.C程序有很多种,visal C应该比较适合初学的. 后面一个问题太业余也太不好回答了.电脑运行了C语言编写程序后当然就在程序里写了

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