求解两道计算机二级c语言编程题二级题

求解两道c语言编程题,要用到数组_百度知道
求解两道c语言编程题,要用到数组
求解两道c语言编程题,要用到数组1.从键盘上输入5个整数,求所有偶数的总和及个数2.从键盘上输入5个整数,求其中的最大值最小值以及它们的位置。两道题都要用到数组,答得好的加分,拜托啦
我有更好的答案
第一题#include&&stdio.h&int&main&(void)&{ int&arr[5],i,count=0,sum=0; printf&(&请输入5个整数:\n&); for&(i=0;i&5;i++)&{
scanf&(&%d&,&arr[i]);
if&(arr[i]%2==0)&{
sum+=arr[i];
} } printf&(&原数组中有%d个偶数;其总和为%d!&,count,sum);
getch&();&/*屏幕暂留*/ return&0;}运行结果第二题#include&&stdio.h&int&main&(void)&{ int&arr[5],i,min,max,mini,
printf&(&请输入5个整数:\n&); for&(i=0;i&5;i++)
scanf&(&%d&,&arr[i]);
min=max=arr[0]; mini=maxi=0;
for&(i=0;i&5;i++)&{
if&(arr[i]&max)&{
max=arr[i];
if&(arr[i]&min)&{
min=arr[i];
} } printf&(&最大值为%d,位于arr[%d]。\n&,max,maxi); printf&(&最小值为%d,位于arr[%d]。\n&,min,mini);
getch&();&/*屏幕暂留*/ return&0;}运行结果
采纳率:72%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。先锋游戏知道信息频道欢迎您
编程:这两道C语言的题目怎么写?
[一个没有名字的人] [ 15:35:17] (<span id="tgd) (<span id="tfd) &&
最佳答案#include &&int *scanf_array(){& & static int list[10]={0};& & int i=0;& & printf(&please input your data:&);& & putchar(&#39;\n&#39;);& & for(i=0;i&10;i++)& & {& & & & scanf(&%d&,&list[i]);& & }& &}int *find(){& & int list[10]={0};& & static even[10]={0};& & int i=0,j=0,count=0;& & int *q;& & q=scanf_array();& & for(i=0;i&10;i++)& & {& & & & list[i]=*(q+i);& & }& & for(j=0;j&10;j++)& & {& & & & if(list[j]%2==0)& & & & {& & & & & & even[count]=list[j];& & & & & & count++;& & & & }&& & }& & even[count]=& &}int main(){& & int *p;& & int i=0,count=0;& & p=find();& & for(i=0;i&10;i++)& & {& & & & printf(&%d &,*(p+i));& & & & if(*(p+i)==i)& & & & {& & & & & & count=i;& & & & }& & }& & putchar(&#39;\n&#39;);& & printf(&count = %d&,count);& & putchar(&#39;\n&#39;);& & return 0;}这里跟你说下,第一个函数是将数据输入的函数,第二个是得到even的函数,主函数中调用,我将even数组中多少个偶数放入了even数组内,如果不想这样,定义结构体导入主函数即可,纯手打,谢谢
这个题目就是考验你对函数内变量和函数外变量的理解。也就是所谓的全局变量与局部变量;因为存储方式的不同所以第二题你直接在函数外面定义,主函数中声明调用就可以用。因为全局变量在整个程序都有用;注意函数内的变量不要与外部定义全局变量重名,以免引发冲突。 其他答案5467964
昵称: 验证码:
评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述
编程相关知识
编程其他问题全国二级C语言:这两道题的区别在哪里?_百度知道
全国二级C语言:这两道题的区别在哪里?
我有更好的答案
第1个是遇见第1个空格时将“are you!”赋值给字符数组a,此时i值为3,i++为4,字符串&are you!&中的空格已跳过,实际上删除了&How &;第2个是遇见第1个空格时将“are you!”赋值给字符数组a,i清为0,又从&are you!”第1个字符开始找空格,遇见空格将&you!&赋值给a
第一个代码在遇到&#39; &#39;时将后面的are you!拷贝到a数组中使a中的内容为are you!;但i没有清0,i++使i==4,这时a[i]就是字符&#39;y&#39;,所以跳过了&#39;y&#39;前的&#39; &#39;,故不会再产生拷贝动作,输出是are you!。第二个代码同样在遇到&#39; &#39;时将后面的are you!拷贝到a数组中使a中的内容为are you!,但i清0后从a[0]检查起,又会遇到are后的空格而产生把you!拷贝到a的动作。所以最后a中只剩下you!了。
本回答被网友采纳
分析题目如下:第1次循环,即i==0时,If条件a[0]==&#39; &#39;不满足;第2次循环,即i==1时,If条件a[1]==&#39; &#39;不满足;第3次循环,即i==2时,If条件a[2]==&#39; &#39;不满足;第4次循环,即i==3时,If条件a[3]==&#39; &#39;满足,此时将a[3+1]处开始的数据,即&are you!&拷贝到a[]这个地址处,即a指针所指向地址处,此时a[]=&are you!&;第5次循环,即i==4时,If条件a[4]此时为&#39;y&#39;,而不是&#39;a&#39;,所以此时不满足if条件a[4]==&#39; &#39;,直到循环结束i==8时,即for(; a[i]; i++)中的判断a[8]是否为真,不满足条件而结束循环,此时仍然a[]==&are you!&;第二张图中,同第一张图在第四次循环后,改变了i值,所以结果不同,可同样的分析得到结果!
为您推荐:
其他类似问题
您可能关注的内容
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。全国计算机二级C语言程序设计章节练习题及答案(2)作者:课课家教育&http://www.kokojia.com点击数:848发布时间: 10:19:18  对于备考的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天课课家小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(2),供考生们练习。
  点击查看:
  判断题
  & 1.C++语言的合法字符集与C语言的完全相同。
  & 2.标识符规定大小写字母没有区别。
  & 3.C++程序中,不得使用没有定义或说明的变量。
  & 4.变量的存储类指出了变量的作用域和寿命。
  & 5.变量的数据类型指出了变量在内存中存放的字节数。
  & 6.定义变量时,变量的存储类说明符不得省略。
  & 7.自动类变量与内部静态类变量的作用域和寿命都是相同的。
  & 8.自动类变量可以定义在函数体外,这时应加说明符auto。
  & 9.外部类变量与外部静态类变量的作用域是相同的。
  & 10.变量被定义后是否有默认值与存储类无关,与数据类型有关。
  & 11.C++程序中,通常使用const来定义符号常量,定义时必须指出类型。
  & 12.变量被定义或说明后,它一定具有有意义的值。
  & 13.字符串常量与字符常量的区别仅表现在定义形式上的不同,一个用双撇号,另一个用单撇号。
  & 14.所有变量的可见性和存在性都是一致的。
  & 15.变量在它的作用域内一定是可见的,又是存在的。
  & 16.C++语言中除了包含C语言的所有运算符外,还规定自身的若干个运算符。
  & 17.增1和减1运算符以及赋值运算符都具有副作用。
  & 18.增1和减1运算符不仅可以作用在变量上,也可以作用在表达式上。
  & 19.关系运算符可以用来比较两个字符的大小,也可以比较两个字符串的大小。
  & 20.移位运算符在移位操作中,无论左移还是右移,对移出的空位一律补0。
  & 21.变量的类型高低是指它被存放在内存的地址值大小。
  & 22.使用sizeof运算符可以求得某种类型和某个变量在内存中占的字节数,不能求得某个表达式的类型在内存中所占的字节数。
  & 23.在C++语言中,非保值转换应用强制类型转换。
  & 24.表达式中各操作数计算顺序取决于运算符的优先级和结合性。
  & 25.在C++程序中,变量值是可以改变的,变量的地址值是不能改变的。
  & 26.数组中所有元素的类型都是相同的。
  & 27.定义数组时必须对数组进行初始化。
  & 28.数组某维的大小可以用常量表达式,不可用变量名。
  & 29.定义一个数组没有对它进行初始化,则该数组的元素值都是无意义的。
  & 30.用来给数组进行初始化的初始值表内的数据项的个数必须小于等于数组元素个数。
  & 31.在定义一个数组时,对其部分元素进行了初始化,没有初始化的元素的值都是无意义的。
  & 32.数组被初始化时是判越界的。
  & 33.字符数组就是字符串。
  & 34.使用printf( )函数输出显示字符串时使用格式符%s,输出显示字符时使用%c或5%d。
  & 35.给数组元素赋值时只可用常量表达式。
& & &课课家教育,拥有十年计算机等级考试培训经验,一直坚持自主研发,将丰富的计算机等级考试培训经验有效融入教程研发过程,自成体系的、和,使考生的学习更具系统性,辅导更具针对性。想要报考2018年计算机等级考试的考生现在就可以开始备考了,报名课课家计算机等级各科目考试赠送:辅导教材、历年真题、考前冲剌资料、在线模拟测试题库、老师专属答疑指导等,保障学员顺利通过考试。
  &&&&&&点击进入标签:赞(24)踩(0)分享到:上一篇:下一篇:最新教程热门教程评论()您需要登录后才可以评论请[][]最新评论暂无评论~考试认证为你推荐推荐查看热门资讯热门图书已解决问题
C语言二级填空题求解
浏览次数:163
用手机阿里扫一扫
最满意答案
#include&&&stdio.h&#include&&&string.h&#define&&&N&&&5#define&&&M&&&8void&fun(char&&(*ss)[M]){&char&&*ps[N],*&&&&int&&i,j,k;&&for(i=0;&i&N;&i++)&ps[i]=ss[i];&&//改为指针操作&&for(i=0;&i&N-1;&i++)&{/**********found**********/&&&&k=&&__1__&;&&&&for(j=i+1;&j&N;&j++)/**********found**********/&&&&&&&if(strlen(ps[k])&&&strlen(__2__)&)&k=j;&&//这里对比两个字符串的长度,看整个程序的算法设计是//从第一个字符串开始,用这个字符串和后面的字符串相比较,//如果这个字符串的长度比后面的小,则交换//否则再取后面一个字符串比较//所以这里的答案是:&ps[j]//而前面一个空中的答案是&&i;//这里可以对比一下后面第三空的内容//试着想象一下有两个字符串的字符串数组的操作//稍微复杂点的是三个字符串//这个程序的设计有点问题,参数有冗余/**********found**********/&&&&tp=ps[i];&&ps[i]=ps[k];&ps[k]=&__3__&;&&//&ps[k]=//这里用一个临时变量,用于交换ps[i]指向的字符串和ps[k]指向的字符串//和int&a,b;的声明中,交换a、b的数值相同,采用临时变量先保存a,//然后a赋值为b,结果a的值得到了交换。b的值而后赋值为原来的a,//也就是那个临时变量。&&}&&printf(&\nThe&string&after&sorting&by&length:\n\n&);&&for(i=0;&i&N;&i++)&&puts(ps[i]);}main(){&char&&ch[N][M]={&red&,&green&,&blue&,&yellow&,&black&};&&int&&i;&&printf(&\nThe&original&string\n\n&);&&for(i=0;i&N;i++)puts(ch[i]);&&printf(&\n&);&&fun(ch);}
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok}

我要回帖

更多关于 计算机二级c语言题库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信