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

武汉设计工程学院教务系统快速排名seo软件

武汉设计工程学院教务系统,快速排名seo软件,网站备案跟域名备案,深圳网页设计公司排行一、选择题 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.hkea.cn/news/267980/

相关文章:

  • 一般做网站用什么字体比较合适搜索引擎营销是什么
  • 去什么网站发贴做推广seo及网络推广招聘
  • 如何批量建站什么是互联网营销
  • 哈尔滨网站建设如何搭建一个网站平台
  • 哪些网站可以做任务网络营销推广的基本手段
  • 互联网舆情报告什么是seo营销
  • 餐饮商家做网站的好处沈阳关键词优化费用
  • 如何把网站的文字编辑网站页面优化内容包括哪些
  • 安徽做公司网站哪家好销售策略和营销策略
  • 做游戏都需要什么网站吗域名注册腾讯云
  • 北京建设厅网站谷歌关键词搜索
  • 如何识别一个网站是否做的好谷歌关键词挖掘工具
  • 网站建设专家网店营销推广
  • 做试玩网站搜索引擎优化答案
  • 外贸家具网站百度引擎搜索网址
  • 公司网站的栏目设置肇庆seo优化
  • 如何制作一个论坛网站网络服务器配置与管理
  • 北京中国建设部网站有什么平台可以推广
  • flash网站优缺点厦门百度seo
  • 贵阳利于优化的网站百度搜索引擎推广步骤
  • 金色 网站 模板外链是什么
  • 网站有多难做如何做推广引流赚钱
  • 建设企业网站怎么样百度首页 百度
  • 热烈祝贺网站上线泉州seo代理计费
  • 网站平台建设意见长沙有实力seo优化
  • 深圳网站如何制作西安seo网站推广优化
  • 网站建设业务文案网站seo检测工具
  • 石家庄做外贸网站建设现在最好的营销方式
  • 兰州做网站公司有哪些html+css网页制作成品
  • 福州做网站的公司多少钱信息流优化