谁帮我做计算机二级c语言真题,③和④题,急求

急求C语言大神帮我做两题。我是初学者哦,要用最简单的数组知识做。1、假设有两个数组,分别为a[5]={1,3,5,7,9}和b[7]={2,4,6,8,10,15,17},将这两个有序数组合并存放到另一个一维数组中,并保证合并后的一维数组也是有序的。&br/&2、从键盘上输入两个字符串,
急求C语言大神帮我做两题。我是初学者哦,要用最简单的数组知识做。1、假设有两个数组,分别为a[5]={1,3,5,7,9}和b[7]={2,4,6,8,10,15,17},将这两个有序数组合并存放到另一个一维数组中,并保证合并后的一维数组也是有序的。2、从键盘上输入两个字符串,
代码有点发不上去,加q发给你,
main () { 	int a[5]={1,9,5,7,9},b[7]={2,4,6,8,10,15,17},s[12],c,d,t=0; 	for (c=0;c&5;c++) 	s[c]=a[c];		 	for (c=5;c&12;c++) 	s[c]=b[c-5]; 		for (c=0;c&12;c++) 		printf (&%d &,s[c]); 		printf (&\n&); 		for (c=0;c&12;c++) 	{	for (d=c+1;d&1
2;d++) { if (s[c]&s[d]) { t=s[c];s[c]=s[d];s[d]=t; } } } for (c=0;c&12;c++) printf (&%d &,s[c]); }
int main(void) { char a[2][100];/*能输入两个字符串,每个字符串长度不能超过100,你自己可以根据需要改的*/ for (i = 0; i & 2; i++) { gets(a[i]); } for (i = 0; i & 2; i++) { puts(a[i]); } return 0; }
提问者 的感言:谢谢你帮了我大忙!
其他回答 (4)
饿啊啊啊是是是
1.首先把a,b合并,然后再排序
相关知识等待您来回答
编程领域专家急求一位C语言高手,谢谢!!··题目是:逗号表达式(a=3*5,a*4),a+15的值为( ),a的值为( )。那位能帮我解答,告诉我怎么做,讲诉下过程,谢谢!!!我注重过程,答案另一回事,谢谢!!
急求一位C语言高手,谢谢!!··题目是:逗号表达式(a=3*5,a*4),a+15的值为( ),a的值为( )。那位能帮我解答,告诉我怎么做,讲诉下过程,谢谢!!!我注重过程,答案另一回事,谢谢!!
确实,赞同2楼的说法。。。
如果说a=(3*5,a*4)有个括号的话,才是如1楼所言。。。。
另外,所不解的是(a=3*5,a*4),a+15 这一整体是一个表达式,还是说这是两个两个不同的表达式。。。
如果这只是一个式子的话,赋值号左边又是什么呢?
若是两个的话,就如二楼所言。。。逗号优先级是最低的了。。比复制号更低。。
如果说表达式是a=(a=3*5,a*4),a+15的话。。那么最终,表达式右边值=75,但是a=15
细看楼主题目之后,觉得二楼所补充的恐怕不是楼主本意吧,。。。
逗号表达式(a=3*5,a*4),a+15的值为( ),a的值为( )。这分明是两个问题!
(a=3*5,a*4),a+15的值为( )这个问题的答案应该是75
a的值为( )这个问题的答案才是15 !!!
回复二楼问题。。
看清楼主的题目,以及我所写的回答!
我没说a=75,我所说的是(a=3*5,a*4),a+15这个表达式值为75.。。
a的值还是15.。。
这原本就是两个问题!
假如写成b=(a=3*5,a*4),a+15;
printf("%d,%d",b,a)...就会更明朗了吧
额。。。好吧。。。
(a=3*5,a*4),a+15该表达式的值确实是30,运算过程就是(a=3*5,a*4)此表达式值为60,但a的值实为15,逗号后的值未被赋值,之后a+15,所以最终为30.。。。
第二个问题a的值还是15.。。。
是我错了。。。。
其他回答 (3)
逗号运算符是将两个表达式连接起来。如:3+5,6+8 称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为:表达式1,表达式2
逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。逗号表达式的一般形式可以扩展为:表达式1,表达式2,表达式3……表达式n
它的值为表达式n的值。所以逗号表达式(a=3*5,a*4),a+15的值为a+15的值,a的值即为a*4的值,首先我们看括号内容,a=3*5.a*4,当3*5的时候a=15,又因为逗号表达式的值是最后一个表达式的值,括号里面a的值为a*4,此时a为15,所以最后a的值为15*4,即60,逗号表达式(a=3*5,a*4),a+15的值为a+15,即为75.能理解么?
这个问题答案有4个··是选择题··答案是A.15,60
c 30,15 D.不确定.90
你说的75没有啊··
应该是A吧··
楼上关于逗号表达式的解释是正确的. 逗号表达式返回右边的值.!
但是没注意到一点. (a=3*5,a*4), 表达式中的逗号是将a=3*5和a*4分隔.所以a的值是3*5=15; 而a*4是一个无意义的操作. 最后a+15 输出30!
那么主要的矛盾就集中在了(a=3*5,a*4) 这个表达式的执行顺序上了. 他到底为什么会被分隔为a=3*5和a*4呢?
其原因在于赋值符号=的优先级大于逗号! 逗号的优先级是所有符号里面最低的!
所以会先执行赋值语句,也就是a=3*5, 然后再执行a*4. 因为表达式a*4并没有副作用,所以a的值仍然为15; 因此a+15的值也就是30!
如果要实现像楼上所说的结果,那么表达式就改成应该这样a=(3*5,a*4); 这样由于先执行括号里的语句.
而括号里的语句结果返回a*4. 才能够实现a=a*4; 但是由于a的值为定义. 所以这个a的值到底是多少就不知道了.!
***********************************************************************************************************************
回答下三楼的问题:
据我理解(a=3*5,a*4),a+15 中间这个逗号并不是问题的一部分. 只是楼主写上去的.
问题应该是:(a=3*5,a*4) 求a+15的值
补充三楼所问:
(a=3*5,a*4),a+15
就算楼主问的就是这样. 那么a的值也不可能是75.
因为a*4没有任何副作用!
我一楼对表达式的理解正确,但算法出错了,二楼的算法正确,顺便截图给你看看,表达式最终答案是30,a的值为15:
相关知识等待您来回答
编程领域专家c语言高手帮我看一下,哪里做错了,为什么我运行时P4,P5结果为0!题目和我做的答案在下面!求高手结案
c语言高手帮我看一下,哪里做错了,为什么我运行时P4,P5结果为0!题目和我做的答案在下面!求高手结案
2.存款利息的计算。有1000元,想存5年,可按以下5种办法存:
(1)一次存5年
(2)先存2年,到期后将本息再存三年期
(3)先存3年期,到期后将本息再存2年期
(4)存1年期,到期后将本息再存1年期,连续存5次
(5)存活期存款。活期利息每一季度结算一次。&
2007年12月的银行存款利息是:1年期定期存款利息=4.14%;2年期=4.68%;3年期=5.4%;5年期=5.85%& 活期存款利息为0.72%(活期存款每一季度结算一次利息)。
如果r为年利率,n为存款年数,则计算本息的公式如下。
一年期本息和:P=1000*(1+r)
n年期本息和:P=1000*(1+n*r)
存n次一年期的本息和:P=1000*(1+r)^n(n次方哦~~)
活期存款本息和:P=1000*(1+r/4)^4n(4n次方哦!) (说明:1000*(1+r/4)^4n是一个季度的本息和)
{ int n1=1,n2=2,n3=3,n5=5;
double r1=0...054,r5=0.0585,r=0.0072;
p1,p2,p3,p4,p5;
&p2=*r2)*(1+n3*r3);
p3=*r3)*(1+n2*r2);
&p4=1000*pow(1+r1,5);
p5=1000*pow(1+r/4.0,4*n5);
printf("p1=%fp2=%fp3=%fp4=%fp5=%f\n",p1,p2,p3,p4,p5);
system(“pause”);
return 0;}
补充:高手请解答
帮你修改了一下:#include &stdio.h&#include &math.h&#include &conio.h&void main(){ && &int n1=1,n2=2,n3=3,n5=5;&& &double r1=0...054,r5=0.0585,r=0.0072;&& &double p1,p2,p3,p4,p5;&& &p1=*r5);&& &p2=*r2)*(1+n3*r3);&& &p3=*r3)*(1+n2*r2);&& &p4=1000*pow(1+r1,5);&& &p5=1000*pow(1+r/4.0,4*n5);&& &&& &printf("p1=%.3f\np2=%.3f\np3=%.3f\np4=%.3f\np5=%.3f\n",p1,p2,p3,p4,p5);}测试结果:
其他回答 (1)
你有没有把数学函数包含进来
include"math.h'
相关知识等待您来回答
编程领域专家推荐到广播
223628 人聚集在这个小组
(二阶堂 红丸)
手机扫描二维码,把小组装进口袋
第三方登录:急求答案!!!!求高手帮忙做一下这套C语言的模拟题!!!!!
急求答案!!!!求高手帮忙做一下这套C语言的模拟题!!!!! 100
判断题1、字符型数据和整数之间是不可以通用的。 2、在C语言中,字母的大小写不被区分。 3、字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。4、C语言中没有依存于硬件的I/O语句。5、在Turbo C中,整型数据在内存中占2个字节。6、按现代风格设计的C程序中,main中对函数声明的信息 与定义此函数时第一行的信息完全相同。( )7、在Turbo C中,实型数据在内存中占4个字节。8、对C语言中用到的任何一个变量都要规定其类型。9、赋值语句是一种表达式语句。 10、C语言中的任何类型数据都可进行四则运算。11、goto语句可以构成循环。12、C程序是由函数构成的,每一个函数完成相对独立的功能.13、若有常量定义:#define M 8 ,则语句:M++ ;是合法的C语句。14、有数组:int a[5]={1,2,3,4,5};则输出数组5个元素可用printf(”%d”,a[5]); 15、被main函数调用的函数只能是库函数。16、变量在使用前必须先定义其类型。17、C语言采用解释方式将源程序转换为二进制的目标代码。18、在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。19、有字符串常量〃ab123〃,则该字符串在内存中要占用5个字节的单元。20、用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言.填空题1、 若a、b、c和d都是int型变量,则执行表达式d=(a=2,b=4,c=a*b);后,d的值为________。2、 结构化程序设计的三种基本程序结构为顺序结构、选择结构和________。3、 在使用数组元素的过程中,C语言编译系统________(是/否)检查下标“越界”。4、 条件“30≤x≤80且x≠50”的C语言表达式是 。5、 设m=4,n=7,表达式x=(m++)*(--n)的值是________。6、 C语言源程序文件的后缀是________。7、执行如下语句:int k;k值不确定. for(k=0;k=1;k++); 则该循环执行的次数是________。8、 有如下定义:int m=1,n=1,x=3;则执行语句:if(!n) x+=1;if(m) x-=2;后,x的值是________。9、有如下定义:int x[5]={1,3,5,7,9},*p=&x[2];则执行语句printf("%d",*p);的输出结果是________。10、 有如下定义:int m=1,n=1,x=3;则执行语句:if(!n) x+=1;if(m) x-=2;后,x的值是________。11、 结构化程序设计的三种基本程序结构为顺序结构、选择结构和________。12、执行如下语句:int k;k值不确定. for(k=0;k=1;k++); 则该循环执行的次数是________。13、 若a、b、c和d都是int型变量,则执行表达式d=(a=2,b=4,c=a*b);后,d的值为________。14、有如下定义:int x[5]={1,3,5,7,9},*p=&x[2];则执行语句printf("%d",*p);的输出结果是________。程序填空题,右边填空 1、输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。#include "stdio.h" void main( ) { int i,n=10,a[10]; float avg=0;for(i=0;i&N;I++)scanf(“%d”,&a[i]);for(i=0;i{ if(i%3==0)___________ printf(“%d”,a[i]); } for(i=0;i_______________; printf(“average=%f\n”,avg); } }2、输出九九乘法表。#include "stdio.h" void main( ) { int i,j;for(i=1;i&=9;i++) { for( __________ ) printf("%3d*%d=%-3d",_________);printf("\n");} }程序设计题,请在右边文本框,输入程序代码1、求下列分数序列的前20项之和: 1/2,2/3,3/5,5/8,8/13.......2、求1!-2!+3! -4!+ … -10!3、编写一个计算字符串长度的函数,模拟C的“string.h”函数库内的计算字符串长度的函数strlen( )。
不区分大小写匿名
判断题答案:错错错错对错对对对错对错对错错错错错对对,我手机啊!先把你的选择题做完。
谢谢啊!我等着你
相关知识等待您来回答
编程领域专家

我要回帖

更多关于 c语言考试题及答案 的文章

 

随机推荐