当前位置: 首页 > news >正文

可以下载各种软件的网站2345网址大全下载到桌面

可以下载各种软件的网站,2345网址大全下载到桌面,个人网站 icp 代理,外贸大型门户网站制作一、选择题 1、以下叙述中正确的是( ) A: 只能在循环体内和switch语句体内使用break语句 B: 当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句体,并中止循环体的执行 C: continue语句的作用是:在…

一、选择题

1、以下叙述中正确的是( )

A: 只能在循环体内和switch语句体内使用break语句

B: 当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句体,并中止循环体的执行

C: continue语句的作用是:在执行完本次循环体中剩余语句后,中止循环

D: 在while语句和do-while语句中无法使用continue语句

【答案】:

A

【解析】:

考点:break和continue语句

B.当break用于switch语句中时,可使程序跳出switch而不执行switch以后的语句;当break语句用于do-while、for、while循环语句中时,可使程序终止循环而不执行循环后面的语句,即满足条件时便跳出循环。

故当break出现在循环体中的switch语句体内时,只会跳出该switch语句体,但是并不会中止循环体的执行(break只能跳出一层)

CD.continue语句的作用是跳过本次循环体中剩余的语句而强行执行下一次循环。


2、下列 for 循环的次数为( )

for(int i = 0 ; i || i++ < 5;);

A: 0 B: 5 C: 1 D: 无限

【答案】:

D

【解析】:

考点:逻辑运算的短路特性

逻辑或运算如果前表达式为真,后表达式不计算,第一次循环(0||0<5)时i为0,执行i++,第二次循环时i为1,是个真值,不再执行i++,也就死循环了


3、以下描述中正确的是( )

A: 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句

B: do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C: 在do-while循环体中,不一定要有能使while后面表达式的值变为零("假")的操作

D: do-while循环中,根据情况可以省略while

【答案】:

C

【解析】:

考点:do-while循环

A.do-while循环中的循环体通常都是复合语句代码块

B.while(表达式)后面要写分号

C.可以用break跳出循环

D.while不能省


4、设函数 fun 和实参数组的说明是如下形式,则对函数的调用语句中,正确的是( )

void fun(char ch,float x[]);

float a[10];

A: fun("asd" , a[]); B: fun('x' , A); C: fun('68' , 2.8); D: fun(32 , a);

【答案】:

D

【解析】:

考点:函数传参

A:数组传参只需要写数组名就行,a[]时错误的

B:第二个参数写成了大写,错了

C:第一个参数既可以传字符也可以传字符串,‘68’最好写成“68”,因为‘68’相当于两个字符,这种写法本身就存在问题;第二个参数是浮点数,但是fun函数的第二参数是数组不匹配,fun函数参数x需要传一个数组或者float *指针

D:32当作ASCII值,也就相当于字符'D'


5、在c语言中,一个函数不写返回值类型,默认的返回类型是( )

A: int B: char C: void D: 都不是

【答案】:

A

【解析】:

考点:

一个函数不写返回值类型,默认的返回类型是int,但不提倡这么做


二、编程题

 1.至少是其他数字两倍的最大数


 

【参考答案】:  

思路:遍历数组找出最大值和次大值,最后return时进行比较返回结果

int dominantIndex(int* nums, int numsSize)
{int max1=nums[0];//最大值int max2=0;//次大值int flag=0; //返回的下标//遍历找最大for(int i=1;i<numsSize;i++){if(nums[i]>max1){max2=max1;//次最大值等于上一次的最大值max1=nums[i];flag=i;}else if(nums[i]>max2)//针对次最大值在max后面{max2=nums[i];}}return max1>=2*max2?flag:-1;
}

 2.两个数组的交集

 【参考答案】: 

思路:先对两个数组进行排序,如果再一个一个进行比较,如果相等就存放进新数组中,如果不相等,另一个数组就继续下一个元素进行比较

int int_cmp(const void *e1,const void* e2)
{return (*(int*)e1-*(int*)e2);
}int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize)
{//对两个数组进行快排qsort(nums1,nums1Size,sizeof(int),int_cmp);qsort(nums2,nums2Size,sizeof(int),int_cmp);//为返回数组开辟空间(大小要开足:nums1Size+nums2Size)int * re=(int*)malloc(sizeof(int)*(nums1Size+nums2Size));//下标int index1=0;int index2=0;*returnSize=0;while(index1<nums1Size&&index2<nums2Size)//下标取不到nums1Size和nums2Size{if(nums1[index1]==nums2[index2]){//避免重复存放(returnSize=0或者这个元素不等于存放进re的上一个元素)if(!(*returnSize)||nums1[index1]!=re[(*returnSize)-1]){re[(*returnSize)++]=nums1[index1];}index1++;index2++;}else if(nums1[index1]>nums2[index2]){index2++;}else{index1++;}}return re;
}

我们刷题经常会看到int* returnSize

int* returnSize表示函数返回的数组的长度,参数类型一定是int*而不是int
  因为只有传入参数的指针(int*)才能在函数中改变传入参数变量的值,int表示传入的仅仅是数值,无法改变原变量

http://www.shuangfujiaoyu.com/news/34032.html

相关文章:

  • 威海屋顶防水价格威海做防水网站seo数据优化
  • wordpress数据库备份插件seo教学平台
  • 廊坊文安建设局网站有什么平台可以推广信息
  • php 网站开发心得搜什么关键词比较刺激
  • 扬中热线seovip培训
  • 做黑彩票的网站赚钱凡科网站官网
  • 网站排名技巧自动点击器免费下载
  • 中山外贸网站建设报价专业搜索引擎优化电话
  • 做网站应该用多少分辨率北京网站推广助理
  • 类似建设b站网站网站seo博客
  • 域名注册完成后怎么做网站武汉网络优化知名乐云seo
  • 政府建设门户网站的意义软文发布平台哪个好
  • 网站页面文案推广引流图片
  • 古镇灯饰网站建设服务请简述网络营销的特点
  • 在境外做色情网站百度竞价是什么意思?
  • 香港公司注册处官方网站网店运营推广
  • 2013年四川省泸州市技能竞赛网站建设样稿宁海关键词优化怎么优化
  • 渭南网站建设哪家好惠州seo外包服务
  • 贵阳企业网站制作标题关键词优化报价
  • 网站域名申请app定制开发
  • 专业做网站的软件黄页引流推广链接
  • 网站做竞价经常会被攻击吗网络营销产品
  • discuz 手机网站温州seo优化
  • 网站公司做销售怎么样百度首页的ip地址
  • 可以看那种东西的浏览器星巴克seo网络推广
  • 重庆市做网站的公司小程序推广平台
  • template是什么文件广州seo优化外包服务
  • 做音乐网站的目的网站如何建立
  • 做网络兼职网站有哪些2023年6月份又封城了
  • 自建虚拟主机网站源码618网络营销策划方案