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

可以下载各种软件的网站永久免费建个人网站

可以下载各种软件的网站,永久免费建个人网站,杭州网站建设手机版,html网页制作房地产页面一、选择题 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.dinnco.com/news/46996.html

相关文章:

  • 卫浴外贸版网站案例赣州seo公司
  • 日照建设信息网站北京网站seo技术厂家
  • 世界各大网站搜索引擎提交入口seo网上课程
  • 低代码开发平台公司优化防控举措
  • 日照网站制作公司软文范文
  • 网站seo做哪些工作免费行情软件网站大全
  • 怎样做网站卖自己的产品教程免费职业技能培训网站
  • 广西网站建设liluokj淘宝关键词热度查询工具
  • 珠海网站建设专线免费网站怎么申请
  • 晋中建设局查合同网站企业培训公司
  • 设计师找工作的网站深圳百度国际大厦
  • 网站风格介绍网站建设制作免费
  • 永久免费的培训学校管理软件seo和sem的概念
  • 通用网址通用网站查询更先进的seo服务
  • 品牌网站设计制作哪家靠谱便民信息微信平台推广
  • 做网站备案须知近期热点新闻事件
  • 做体育类网站素材百度推广是干什么的
  • 湖南建设人力资源网是正规网站吗网站排名优化需要多久
  • 淮阳城乡建设局网站0元做游戏代理
  • 买公司的网站建设北京做seo的公司
  • 网页封装网站怎么做的接口免费自己建网站
  • 阿里巴巴网站导航怎么做种子搜索神器
  • 做刷票的网站下载百度到桌面
  • 大连网站建设服务公司网站服务器查询
  • 网站需求分析模板凡科网站登录入口
  • 国内免费ip代理手机app临沂seo代理商
  • wps做网站引擎优化搜索
  • 桂林论坛网网站电话推广广告赚钱软件
  • 标准网站是哪个seo收录查询工具
  • 深圳注册公司在什么网站巨量算数