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

国内十大erp系统合肥seo推广外包

国内十大erp系统,合肥seo推广外包,图片做旧网站,wordpress防攻击插件🎥 个人主页:深鱼~🔥收录专栏:【C】每日一练🌄欢迎 👍点赞✍评论⭐收藏 一、选择题 1、以下对C语言函数的有关描述中,正确的有【多选】( ) A: 在C语言中,一…
  • 🎥 个人主页:深鱼~
  • 🔥收录专栏:【C】每日一练
  • 🌄欢迎 👍点赞✍评论⭐收藏

一、选择题

1、以下对C语言函数的有关描述中,正确的有【多选】( )

A: 在C语言中,一个函数一般由两个部分组成,它们是函数首部和函数体

B: 函数的实参和形参可以是相同的名字

C: 在main()中定义的变量都可以在其它被调函数中直接使用

D: 在C程序中,函数调用不能出现在表达式语句中

【答案】:

AB

【解析】:

考点:函数(局部变量+返回值+参数)

C:主函数中定义的局部变量只在主函数中有效,因为主函数也是一个函数,它与其他函数是平行关系,所以错误;

D:当函数有返回值时,可以出现在表达式中,所以错误


2、在C语言中,以下正确的说法是( )

A: 实参和与其对应的形参各占用独立的存储单元

B: 实参和与其对应的形参共占用一个存储单元

C: 只有当实参和与其对应的形参同名时才共占用存储单元

D: 形参是虚拟的,不占用存储单元

【答案】:

A

【解析】:

考点:形参和实参

A,B,C:形参是实参的一份临时拷贝,分别占用不同的内存空间
D:函数如果不被调用时,函数的形参是形式上存在的,但是函数在被调用的时候,形参是要分配内存空间的


3、在上下文及头文件均正常的情况下,下列代码的输出是( )(注: print 已经声明过)
int main()
{char str[] = "Geneius";print(str);return 0;
}
print(char *s)
{if(*s){print(++s);printf("%c", *s);}
}

A: suiene B: neius C: run-time error D: suieneG

【答案】:

A

【解析】:

考点:递归的理解

递的过程:

*s=’G‘:++s,注意是先将s=s+1(s已经变了),再s+1的值赋给print函数

*s=’e‘:++s,先将s=s+1,再s+1的值赋给print函数

....

*s=’s‘:++s,先将s=s+1,再s+1的值赋给print函数

归的过程:

*s='\0':回到上一次递归

*s=’s‘:打印\0(因为s已经变成了当前字符的下一个),也就是不打印

...

*s=’e‘:打印n

*s=’G‘:打印e

代码实现了递归倒序打印字符串的功能,但是++s使得s的值发生了变化,回不到'G'的位置上,故而没有打印'G'


4、对于函数 void f(int x); ,下面调用正确的是( )

A: int y=f(9); B: f(9); C: f(f(9)); D: x=f();

【答案】:

B

【解析】:

考点:函数的返回值

A:函数f是没有返回值的,不能给int类型变量赋值,故错误同时需要一个整型参数,

C:f(9)不能作为f的参数,也是错的

D:没有传参,也不能接收返回值也是错误的


5、给定 fun 函数如下,那么 fun(10) 的输出结果是( )
int fun(int x)
{return (x==1) ? 1 : (x + fun(x-1));
}

A: 0 B: 10 C: 55 D: 3628800

【答案】:

C

【解析】:

考点:递归的理解

x =10 :10+fun(9)

x =9:10+9+fun(8)

x = 8:10+9+8+fun(7)

...

x = 1:10+9+8+7+6+5+4+3+2+1

代码是一个递归函数,计算x+(x-1)+(x-2)+...+2+1即等差数列的和


二、编程题

1. 图片整理

【参考答案】:  

思路:图片按照大小(ASCII码值从小到大)排列直接快排

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int char_cmp(const void* e1,const void*e2)
{return (*(char*)e1-*(char*)e2);
}
int main() {char str[1001]={0};while(~scanf("%s",str)){qsort(str, strlen(str), sizeof(char), char_cmp);printf("%s",str);}return 0;
}

知识点补充:快排

qsort函数是一个库函数,底层使用的快速排序的方式,对数据进行排序,这个函数可以直接使用,可以用来排序任意类型的数据

头文件:#include<stdlib.h>

void qsort( void *base, size_t num, size_t width, int (__cdecl *compare )(const void *elem1, const void *elem2 ) );

qsort(被排序数组的初始位置,要排序的数组的元素个数,一个元素所占字节,比较函数)

其中比较函数需要根据自己排序类型数据来写(以int类型快排为例)

  1. int int_cmp(const void* e1, const void* e2)

  2. {

  3. return (*(int*)e1 - *(int*)e2);

  4. }

如果想要更详细学习:可以看看这篇文章:【C进阶】指针(二) 


2.寻找数组的中心下标

【参考答案】:  

思路1:暴力求解:遍历数组i之前数之和为sum1,i之后的数之和为sum2如果sum1等于sum2就返回1;否则返回-1

int pivotIndex(int* nums, int numsSize)
{for(int i=0;i<numsSize;i++){int sum1=0;int sum2=0;for(int j=0;j<i;j++){sum1+=nums[j];}for(int k=i+1;k<numsSize;k++){sum2+=nums[k];}if(sum1==sum2)return i;}return -1;
}

 思路2:先求出数组总和,然后遍历数组的过程中看当前sum的两倍加上当前元素值是否为数组总和,即:2*sum+nums[i]==total,等于就返回i,否则继续遍历,直到结束,如果结束还没有,就返回-1

int pivotIndex(int* nums, int numsSize)
{//计算总和int total=0;for(int i=0;i<numsSize;i++){total+=nums[i];}int sum=0;for(int i=0;i<numsSize;i++){if(2*sum+nums[i]==total)return i;sum+=nums[i];}return -1;
}

http://www.hotlads.com/news/5347.html

相关文章:

  • 网站开发动态结构设计临沂seo排名外包
  • 网站上添加图片的原则免费ip地址网站
  • 做设计找参考的设计网站有那些浙江seo博客
  • 大连企业网站建站数据分析软件哪个最好用
  • 学校网站模板下载江苏网站建设制作
  • 长沙专业网站制作长沙seo优化推广公司
  • 网站右侧浮动网页制作素材模板
  • 做淘宝客网站需要备案吗网站建设流程图
  • 网站怎么做关键词库企业网站管理系统
  • lamp和lnmp wordpressseo关键词怎么填
  • 杭州建设厅官网证件查询seo主管招聘
  • 广州网站排名扬州seo推广
  • 怎么建设网站运城小程序开发软件
  • 红色博客网站源码哪个搜索引擎最好
  • 东营建站公司爱站之家
  • 长沙做网站湖南微联讯点靠谱郑州网站建设公司
  • 上海嘉定网站设计常用的seo工具的是有哪些
  • 定制app开发平台搜索引擎优化关键词的处理
  • 如何做信用网站截图短视频营销策划方案
  • 周口做网站优化排名软件下载
  • 方法数码做的网站怎么样seo排名优化工具
  • 网站建设公司资讯无锡seo优化
  • wordpress网站500错误百中搜
  • 怎样建网站联系方式厦门谷歌seo公司有哪些
  • 当今做哪些网站能致富百度识图在线识别
  • 中山百度首页推广安卓手机性能优化软件
  • h5响应式网站是什么意思seo到底是什么
  • 个体工商户是否能够做网站文职培训机构前十名
  • 微信导航网站 dedecms广东东莞最新情况
  • 电子商务公司设计网站建设高端快速建站