33问答网
所有问题
当前搜索:
C语言第一句
C语言
中while加{}号和不加有什么区别
答:
{}表示的是代码块,不加的话while循环只循环运行
第一句
话,循环结束后再运行之后的。while((
c
= getchar()) != EOF)++nc;printf("输入的字符数为:%ld\n",nc-1);system("pause");等同于:while((c = getchar()) != EOF){ ++nc;} printf("输入的字符数为:%ld\n",nc-1);system("...
c语言
如何验证输入的是字母还是数字
答:
//输入非数字以及不符合条件时重新输入。include <stdio.h> include <math.h> void main(void){ long a,b,c,h,l,x1,x2;int i,j,k;while(1){ printf("Please input data a:\n");i=scanf("%d",&a);if(i==0)getchar();while(i==1){ printf("Please input data b:\n");j...
请教一下
C语言
问题。。。急急急。。。
答:
第一题 GB2312编码为16位,ASCII吗为8位 CB F5; D0 B4 ; CA C7; D6 B8;这是4个汉字,都是16位 50; 43 这是两个英文,各8为 汉字都是以字母开头的4个16进制的,英文都是2个16进制的,以数字开头 http://www.knowsky.com/resource/gb2312tbl.htm 这个是gb2312的中文表 第二题 K...
C语言
程序
答:
你的
第一句
笔误了,“stido”应该改成“stdio”,这样就可以了,你的程序是将1到9的奇数相加,所以结果应该是 sum=1+3+5+7+9=25。原因:k=0时,(k/2)*2=0,所以执行continue语句,跳出此次循环,sum+=k这句话不执行,sum还是0;k=1时,k/2=0,(k/2)*2=0,因此sum+=k可以执行...
关于
c语言
某语句不懂
答:
此时p指向中间的那个节点。p->llink->rlink就是当前节点的左边那个节点的右节点域,p>llink->rlink=p->rlink;之后:p->rlink->llink=p->rlink之后:此时再free(p);/*C*/或delete p;//C++就完成了删除:
C语言
,一个小问题,为什么在if后面一直都没有花括号?
答:
1、加上大括号相当于一个语句块,if条件只影响其后面的第一个语句或语句块,加括号的话,则执行括号中的全部语句(也就是在if条件成立的情况下,则全部执行,如果if条件不成立,则整个括号中的语句都不执行);而不加括号的话,则影响其后的第一条语句,也就是说不管if条件成不成立,
第一句
以后的...
c语音菜鸟求教
c语言
入门级问题
答:
第一个方法明显是在if(x<40)后面少了{},第二个方法你解决了这个问题,但是你的逻辑判断少了20~29这段的判断,所以当输入20~29的时候,同样按照-5x+20的公式进行计算,要解决问题,只要在else if(x<40)前面增加一段判断即可,即:else if(x<29){...} ...
关于
C语言
的新手问题
答:
嗯,你这样对问题进行思考是很好的。1、a是一个指针,它的里面存放字符变量的地址或者字符串的起始地址,而printf函数格式说明符为%s时就是从后面列表中表达式对应的地址开始输出字符直到遇到结束符为止,所以就可以输出一个字符串,而a中恰好存放了一个字符串的起始地址,所以就能输出你所看到的结果;2、...
C语言
指针习题
答:
str+3,p1+3);//指针移三位所指的字符串d 复制到str[3]这个位置 即AfgdEFG printf("%s",str);//打印字符串 你上面写的错了 字符串的转义字符时%s 不是%ds 而且你那个是数组 最好用循环打印出来比较好 } 答案是:Afgd //while(i<strlen(str)){ printf("%c",str[i]);i++;} ...
C语言
中函数声明的位置有几种?
答:
在
C语言
中,它们叫被做“函数类型声明”(Function type declaration)。函数类型声明最主要的特点是声明了函数名是一个函数及其返回值的类型,如果也声明了参数的类型,则是函数原型式的函数类型声明。 样本中的“而函数的声明的作用则是把函数的名字,函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜