谁能帮我讲解一下这道c语言题目

作者&投稿:卷削 (若有异议请与网页底部的电邮联系)
求助:谁能帮我详细分析一下这道c语言题目啊??~

楼上的.如果昭你这么说的话也应该是
v0=12,v1=4,v2=11
呀,
怎么会
是v0=11,v1=4,v2=11结果呢.
因为V0的初始值是1.
所以V0
=
11
+1
=12
还有为什么回车不会进入循环???
要看仔细哦..

寻找最大数值
for(i=0;i<N;i++)
for (j=0;j<M;j++)
if (a[i][j]>a[row][col]) //如果a[i][j]比最大数a[row][col]
(row=i;col=j;)//那么a[row][col]的下标就等于这个数的下标,这样a[row][col]在查找的数中永远最大,等数组查完之后最大值就是他了

我们一句一句来:
STREC fun ( STREC *a, char *b ) 它的返回值是STREC类型的结构体,此函数它有两个参数:一个是STREC类型的指针和一个是char类型的指针
STREC h; 定义了一STREC类型结构体变量
for (i=0 ; i<N ; i++) N表示要查找比较的结构体个数
if ( strcmp(a[i].num, b)==0) a[i].num,表示a[i]这个结构体的num项,整句的意思就是,当a[i]结构体对应的num项与字符串指针b指向的字符串相等时,将结构体a【i】赋给结构体变量h;此时退出循环,换回结构体h。
当没有找到与b指向的字符串相等的a[i].num时,将h.num项置空,h.s置-1,退出循环,返回结构体变量h;

这个程序是对输入字符串的字母统计作用,首先你得明白:
1、switch中,符合哪个case条件,则直接跳过前面的case直接执行符合的case。
2、当case后没break时,其下面的语句将一一好无条件的执行。
现在来分析字母:
A:跳到case ‘A’;然后一次执行后面语句。V0=1(default),V1=1(case ‘U’),V2=1(default);
D:跳到default,则,V0=2,V1=1,V2=2
同理你可以一一处理后面的字母了。
最后应该是:V0=13,V1=4,V2=12(因为是do语句,对《CR》判断时先进行了加1计算,所以结果V0不是12而是13,V2不是11而是12,V1不是3而是4.


char fun ( int *a, char *b )
{
int i;
char h;
for (i=0 ; i<N ; i++)
if ( strcmp(a[i].num, b)==0)
{
h =a[i] ;
break;
}
else
{
strcpy(h.num,"");
h.s=-1;
}
return h;
fun函数的功能就是这样:
if ( strcmp(a[i].num, b)==0)
{
h =a[i] ;
break;
}
这句话就是如果找到学生学号,就把学生信息赋值给字符串里

}


我有一道题不会做想让老师帮忙讲讲这时我会说(记得要用上礼貌用语...
老师,您好,我有一道题不太懂,想询问一下您,您看一下方便吗?望采纳!

小红有道题不会请教别人时应该怎么说
1、请问你这道题要怎么做。2、麻烦你了,你可帮我讲解一下这道题吗。3、不好意思,打扰你一下,我可以问问你这道题要怎么做吗。

请帮我讲解一下这道题
正确得数10,算错的程序是12-()=6,()=6,那么正确的答案就是12-6÷3=12-2=10

口语交际你在作业时,遇到不会的题目,怎么请教同桌?
1. 礼貌地询问同桌:可以问“同桌,打扰一下,这道题目我不太明白,你能帮我解释一下吗?”2. 听取讲解:听取同桌的讲解,理解同桌的思路和解题方法。3. 如有疑问,可适当提出:如果还是有疑问,可以进一步询问同桌,例如,“这部分我还是不太明白,你能再解释一下吗?”4. 感谢同桌:在同桌解答完...

请帮我讲解下这道数学题
已知BE是∠ABC的平分线 则,∠1=∠2=36° 所以,∠A=∠2 则,AE=BE 而∠3=∠A+∠2=72° 所以,∠3=∠C 所以,BE=BC 所以,AE=BC (2)因为EF\/\/BC 所以,AE=AF 旋转前后长度不变,即:AE'=AF',∠E'AF'=36° 所以,∠BAF'=∠CAE'=36°+α 已知AB=AC 所以,△BAF'≌△CAE...

请帮我讲解一下这道题
这个数是1。设这个数为X。则:{[(X+6)*6]-6}\/6=6 解得X=1

谁能帮我讲解一下这道大一极限的数学题 ,已有答案 ,看不懂,谢谢。_百...
1,分子、分母都提出x^3,之后约掉,就变成了第2个式子;x->无穷,之后,1\/x,1\/x^2 项都趋于0,只剩下:4\/2,最后结果等于:2 2,当然还可用别的方法,如洛必达法则。

好心的人们,帮我解一下这道题吧!谢谢了!!
讲解:1、是水的表面张力支撑住了针,使之不会沉下。表面张力是水分子形成的内聚 性的连接。这种内聚性的连接是由于某一部分的分子被吸引到一起,分子间相互挤压,形成一层薄膜。这层薄膜被称做表面张力,它可以托住原本应该沉下的物体。2、清洁剂降低了表面张力,针就浮不住了。小船与船浆 思考:...

谁能帮我讲解一下这道题,万分感谢!
设原定速度x千米时,时间y时,路程Z千米 Z-210/1.2x=y-20-210/x Z/1.1x=y-30得出因为xy=Z,得Z/1.1=Z-30x得330x=Z 代入1式得x=1,Z=330,所以选B

请帮我讲解一下这道关于比例的问题
设这个比例式为:a:b=c:d 根据题意:a+d=38……1 a-d=22……2 由1得:a=38-d,代人2 38-d-d=22 求得:d=8,代入1 得: a=30 看看题目是不是有错,两个比的比值是不是应该是5\/8(八分之五)?如果是5\/8,可以得:a\/b=5\/8,因为a=30,所以,5b=240,所以b=48 同理...

比如县17341075647: 哪位高手帮看一下,这道C语言题目可否帮解释详细点?结果是多少呢? -
隆宇鬼臼: 源文件就有问题. 最后结果是abcbcc程序改为如下,在VS2005下可以运行#include <string.h> //包含string,所以就可以用strcpy这个字符串复制函数 #include <stdio.h> //包含stdio.h,这样就可以用printf void main() {char ch[]="abc",x[3][4];...

比如县17341075647: 解出并解释一下C语言的这个题目(完美的代价)完美的代价回文串是一种特殊的字符串,它从左往右读和从右往左读是一样的,有人认为回文串是一种完美... -
隆宇鬼臼:[答案] //说明:此程序编译通过的,你看看吧.最短交换的算法就是:交换从两端到中间,就是最优. //算法思想具体如下: 1、从左边第i的字符串开始逐个开始与x比较是否相等 2、在字符串右边第n-i-1个位置开始,向左寻找与之相同的字符. 3、找到字...

比如县17341075647: 谁会这道C语言题目?求高手解答.有1000元人民币100元面值,50元面值,20元面值,10元面值,模拟有多少种组合.最后用printf("一百元有%d张,五... -
隆宇鬼臼:[答案] 可以给你思路 用for循环嵌套定义4个变量int i,j,k,l,分别用来表示100,50,20,10的张数,然后嵌套 for(i=0,i

比如县17341075647: 谁帮我解释一下这个c语言指针例题 -
隆宇鬼臼: u=* q1; * q1=* q2; * q2=u; 本来就是相当于将人交换 q1 q2相当于门牌 *q1 *q2相当于门牌里的人 而这里进行的是*q1 *q2 交换 自然就是人变 门不变而若是 u=q1; q1=q2; q2=u; 就是人不动 而将各自的门牌号对调

比如县17341075647: 希望各位C语言的高手帮我解决下面的这个题目,并解释一下题目中的for(i=0;i -
隆宇鬼臼:[答案] B 不确定值 第一个双重for循环,对a00 a01 a02 a10 a11 a12 a20 a21 a22九个元素赋值 孙桓结束后j = 3 然后做累加的时候,是把a03 a13 . a73 的值累加,而这些元素并没有被赋值过 对于初始化值,不同编译器的做法不同,有赋值为0,有赋值为0...

比如县17341075647: C语言题,这道题谁帮忙说明一下
隆宇鬼臼: 1、长整型与整型的区别就是在于范围不同. 整型范围在-32768—32767.而你所述的题目里面范围在0~99999、已经超出 所以就采用长整型.而0~99999为正整数、即无符号、所以为无符号长整型:long int或long. 2、place只是一个题目所用的定义变量、就在main函数后面、你仔细看一下. 你所说的这两点、应该解决了、如果还有其他问题、您继续追问

比如县17341075647: C语言中的一道例题,谁能帮忙详细解释一下每一步的含义? -
隆宇鬼臼: 输出为: bcdefgha解释:char *ss( char *s) 函数ss 返回一个指向字符串的指针;函数参数 s 是一个指向字符串的指针这样,在main 中调用 ss(str)后,s指向了s...

比如县17341075647: 帮我分析一下这道C语言题?
隆宇鬼臼: main函数开始后指针P指向的值为b,p+=3等价于p=p+3,但是在函数中值由实参向形参单向传递,所以在point函数中形参虽然变了,但实参不变,指向的值仍为a 如果这样: #include "stdafx.h" char *point(char *p) { p+=3; return p; } void main() { char b[4]={'a','b','c','d'},*p=b; p=point(p); printf("%c\n",*p); } 结果就是d了,因为你必须在最后把形参的值传出来,否则实参p仍不变

比如县17341075647: 谁给我讲讲这个C语言题目
隆宇鬼臼: 应该是C; 表达式(exp) 只要不为0就是真.如: a=1,b=2; a+b ? a++:b--; 上面这个表达式a+b的值是3. 但是因为其不为0. 所以表达式的值是真.(exp)?a++:b--; 格式就是(表达式)? 语句1:语句2; 等效于: if(表达式) 语句1; else 语句2;

比如县17341075647: 谁来帮我分析下这个C语言题 请详细解释下?
隆宇鬼臼: main() {long s=0,t=2; int n,i=1; scanf("%d",&n); while(i++<=n){ s+=t;t=t*10+2;} printf("%ld",s); } 用n来控制你想输出的2 的个数,可以从键盘上输入任意数,这样就不单纯求(n=5)了,s来表示和,i控制循环次数,最后输出求和结果

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