夯实c语言基础

题干以下关于函数的叙述中正确的是(  d )。
  A.函数调用必须传递实参
  B.函数必须要有形參
  C.函数必须要有返回值
  D.函数形参的类型与返回值的类型无关
题干以下程序实现,打印任意奇数行菱形星塔,请填空。
void  fun(int  n){
        int  i,j;
        for(i=1;i<=n/2+1;i++){
                for(j=1;j<=n/2+1-i;j++)
                        printf("  ");
                for(j=1;j<=2*i-1;j++)
                        printf("*");
              ( c  );
        }
        for(i=1;i<=(  d );i++){
                for(j=1;j<=i;j++)
                        (  a );
                for(j=1;j<=n-2*i;j++)
                        (  b );
                printf("\n");
        }
}
void  main(){
        fun(17);
}
  A.printf("  ")   B.printf("*")   C.printf("\n")   D.n/2
题干若函数调用时的实参为变量,以下关于函数形参和实参的叙述正确的是( d  )。
  A.函数的实参和其对应的形参共占同一存储单元
  B.形参只是形式上的存在,不占用具体存储单元
  C.同名实参和形参占同一存储单元
  D.函数的形参和实参分别占用不同的存储单元
题干以下函数实现,根据传入序号显示第n个斐波那数,请填空。
int  fun(int  n){
        if(n>=3){
                int  a=1,b=1,c;
                while((  b )>=3){
                        (  d );
                        (  c );
                        b=c;
                        n--;
                }
                return  c;
        }
        else
                return  ( a  );
}
void  main(){
        printf("%d\n",fun(9));
}
  A.1   B.n   C.a=b   D.c=a+b
题干以下程序实现,显示100以内的所有姊妹素数,请填空。
int  pss(int  n){//判素数,是素数返回1,否则返回0
        int  i;
        for(i=( c  );i<=n-1;i++)
                if(n%i==0)
                        return  ( a  );
        return  (  b );
}
void  fun(int  m,int  n){
        int  a;
        for(a=m;a<=n-2;a=a+2){
                if(pss(( d  ))&&pss(a+2))
                        printf("%d,%d\n",a,a+2);
        }
}
void  main(){
        fun(3,99);
}
  A.0   B.1   C.2   D.a

  

题干以下程序的输出结果为(  d )。
int  f(int  x,int  y)
{
        return((y-x)*x);
}
void  main()
{
        int  a=3,b=4,c=5,d;
        d=f(f(a,b),f(a,c));
        printf("%d",d);
}
  A.6   B.7   C.8   D.9
题干以下函数返回大于等于n的最小斐波那数,请填空。
int  fun(int  n){
        int  a=1,b=1,c;
        do{
                (  d );
                a=b;
                (  c );
        }while((  b )>c);
        return  (   a   );
}
void  main(){
        printf("%d\n",fun(17));
}
  A.c   B.n   C.b=c   D.c=a+b
题干以下fun函数将正长整型数中各位数字,按相反的顺序构成一个新数,作为函数值返回,若函数参数为12345则54321,请填空。
long  fun(long  n){
        int  ( a  );
        while(( d  )){
                s=s*10+(  c );
                n=(  b );
        }
        return  s;
}
void  main(){
        printf("%d",fun(12345));
}
  A.s=0   B.n/10   C.n%10   D.n!=0
题干设函数fun的定义形式为  void  fun(char  ch,  float  x  ){  …  },则以下对函数fun的调用语句中,正确的是(  d )。
  A.fun("abc",3.0);
  B.t=fun(‘D’,16.5);
  C.fun(‘65’,2.8);
  D.fun(32,32);
题干以下程序的输出数值结果为(  c )。
int  fun(int  x,  int  y){
        return(x+y);
}
void  main(){
        int  a=2,b=5,c=8;
        printf("%d\n",  fun(fun(a+c,b),a-c));
}
  A.7   B.8   C.9   D.10
题干以下程序运行后的输出结果是( b  )。 
void  f(int  x){
        x=x*2;
}
void  main(  ){
        int  x=6;
        f(x);
        printf("%d",x);
}
  A.5   B.6   C.7   D.8
题干以下程序运行后的输出结果是(  d )。
int  fun(int  x,int  y){
        if(x!=y) 
                return((x+y)/2);
        else 
                return  (x);
}
void  main(){
        int  a=4,b=5,c=6;
        printf("%d\n",fun(2*a,fun(b,c));
}
  A.3   B.4   C.5   D.6
题干以下程序运行后的输出结果是(  b )。
int  f(int  x){ 
        return  x*2;
}
void  main(){
        print("%d\n",f(f(f(1))));
}
  A.4   B.8   C.16   D.32
题干在C程序中,函数既可以嵌套定义,也可以嵌套调用。错
答案
题干以下程序运行后的输出结果是( a  )。 
char  f(char  x){
        return  x*x%10+‘0’;
}
void  main(  ){
        char  a;
        int  b=0;
        for(a=0;a<5;a+=1){
                b=f(a);
                putchar(b);
        }
}
  A.01496   B.01469   C.0146   D.0149

 

题干以下关于return语句的叙述中正确的是( b  )。
  A.一个自定义函数中必须有一条return语句
  B.一个自定义函数中可以根据不同情况设置多条return语句
  C.定义成void类型的函数中可以有带返回值的return语句
  D.没有return语句的自定义函数在执行结束时不能返回到调用处
题干int  new_div(double  a,double  b){
        return  a/b+0.5;
}
void  main(){//b
        printf("%d",new_div(7.8,3.1));
}
  A.2   B.3   C.3.016129   D.2.516129
题干以下程序运行后的输出结果是( b  )。
char  f(char  x){
        return  x*x+‘a’;
}
void  main(){
        for(a=0;a<4;a+=1){
                b=f(a);
                putchar(b);
        }
}
  A.abcd   B.abej   C.jeba   D.abcde
题干关于以下代码叙述正确的是( a  )。
void  main(){
        int  findmax(int,int.int),m;
        m=findmax(a,b,c);
        ......
}
int  findmax(int  x,int  y,int  z){
        ......
}
  A.在main函数中声明了findmax函数
  B.在main函数中定义了findmax函数
  C.在main函数中两次调用了findmax函数
  D.在main函数内、外重复定义了findmax函数
题干以下程序运行的输出结果为( b  )。 
double  fun(double  a){
        return  a-(int)a;
}
void  main(){
        printf("%.2f",fun(3.1415));
}
  A.3   B.0.14   C.3.14   D.1.14
题干以下叙述中错误的是(  a )。
  A.形参可以是常量、变量或表达式
  B.实参可以是常量、变量或表达式
  C.实参的类型应与形参的类型赋值兼容
  D.实参的个数应与形参的个数一致
题干以下关于C语言函数参数传递方式的叙述正确的是( a  )。
  A.数据只能从实参单向传递给形参
  B.数据可以在实参和形参之间双向传递
  C.数据只能从形参单向传递给实参
  D.C语言的函数参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用
题干以下程序实现,显示所有三位回文素数(回文素数,是指高低位对称的素数,如101,191,919),请填空。
int  pss(int  n){//判素数,是素数返回1否则返回0
        int  i;
        for(i=2;i<=n-1;i++)
                if(n%i==0)
                        return  0;
        return  1;
}
int  hwf(int  t){//判回文数,是返回1否则返回0
        int  s=0,n=(  c );
        while(n!=0){
                s=s*10+n%10;
                n=(  d );
        }
        if(s==(  c ))  return  1;
        else  return  (  a );
}
void  main(){
        int  i;
        for(i=101;i<=999;i=i+2)
                if(pss(i)&&hwf(i))
                        printf("%d  ",i);
}
  A.0   B.1   C.t   D.n/10

 

题干以下程序的输出结果为:(  d )。
void  fun(char  ch){
        if(ch<‘3’)  fun(ch+1);
        putchar(ch);
}
void  main(){
        fun(‘0’);
}
  A.0   B.3   C.0123   D.3210

 

题干若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(  d )。
  A.函数调用可以作为独立的语句存在
  B.函数调用可以作为一个函数的实参
  C.函数调用可以出现在表达式中
  D.函数调用可以作为一个函数的形参

 

题干以下程序输出如下图形,请填空。
*
**
***
*
**
***
****
#include  "stdio.h"
void  main(){
        void  fun(int);    //函数的( b  )
        ( c  )        //函数的调用,打印3行
        (  d )        //函数的调用,打印4行
}
void  fun(int  n){      //函数的( a  )
        int  i,j;
        for(i=1;i<=n;i++)
        {
                for(j=1;j<=i;j++)
                        printf("*");
                printf("\n");
        }
}
  A.定义   B.声明   C.fun(3);   D.fun(4);
题干以下叙述中错误的是( b  )。
  A.用户定义的函数中可以没有return语句
  B.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
  C.用户定义的函数中若没有return语句,则应当定义函数为void类型
  D.函数的return语句中可以没有表达式

 

题干下面的函数调用语句中func函数的实参个数是(  a )。
func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));
  A.3   B.4   C.5   D.8
题干以下叙述中错误的是( d  )。
  A.一个完整的C程序必须有一个main主函数,自定义函数可以有一个或多个,也可以没有
  B.函数调用可以作为一个独立的语句存在
  C.若函数有返回值,必须通过returm语句返回
  D.函数形参的值也可以传回给对应的实参

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/149107.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

dll文件【C#】

加载方法&#xff1a; [DllImport("controlcan.dll")] public static extern UInt32 VCI_OpenDevice(UInt32 DeviceType, UInt32 DeviceInd, UInt32 Reserved); 文件存放位置&#xff1a; 一般放Debug文件夹下。 运行错误&#xff1a; 原因是CPU位数选择不对&…

Wireshark抓包工具配置以及MQTT抓包分析

1、Wireshark抓包工具使用 打开Wireshark选择&#xff0c;需要抓取的物理网卡&#xff0c;添加过滤设置。 单击“捕获”&#xff0c;选择选项&#xff0c;输入需要捕获的IP地址和端口号。 如&#xff1a; ip host 10.60.4.45 and tcp port 1883 ip host 10.60.4.45 and http p…

【Mycat2实战】三、Mycat实现读写分离

1. 无聊的理论知识 什么是读写分离 读写分离&#xff0c;基本的原理是让主数据库处理事务性增、改、删操作&#xff0c; 而从数据库处理查询操作。 为什么使用读写分离 从集中到分布&#xff0c;最基本的一个需求不是数据存储的瓶颈&#xff0c;而是在于计算的瓶颈&#xff…

从CentOS向KeyarchOS操作系统的wordpress应用迁移实战

文章目录 从CentOS向KeyarchOS操作系统的wordpress应用迁移实战一、使用浪潮信息X2Keyarch迁移工具完成操作系统的迁移1.1 迁移前的验证1.2 执行迁移评估1.3 开始迁移1.4 验证迁移结果1.5 迁移后的验证 二、总结 从CentOS向KeyarchOS操作系统的wordpress应用迁移实战 CentOS是一…

顶点着色器

顶点着色器(vertex shader)是-一段运行在图形卡GPU中的程序&#xff0c;它可取代固定功能流水线中的变换和光照环节(当然&#xff0c;这也不是绝对的&#xff0c;因为在硬件不支持顶点着色器的情况下&#xff0c;Dict3D运行时就会用软件运算方式来模拟顶点着色器) 可以看出&…

day22_mysql

今日内容 零、 复习昨日 一、MySQL 一、约束 1.1 约束 是什么? 约束,即限制,就是通过设置约束,可以限制对数据表数据的插入,删除,更新 怎么做? 约束设置的语法,大部分是 create table 表名( 字段 数据类型(长度) 约束, 字段 数据类型(长度) 约束 );1.1 数据类型 其实数据类型…

门店如何设置多个联系电话和营业时间

​小程序中门店信息是非常重要的&#xff0c;通常需要有门店地址、门店电话和营业时间等。采云小程序支持设置多个门店联系电话&#xff0c;避免客户无法联系到门店。而且&#xff0c;也支持设置多个营业时间时段。例如周一到周五早08:00 - 18:00 。客户在周末下单的时候&#…

基于ssm流浪动物救助管理系统

基于ssm流浪动物救助管理系统 摘要 随着城市化的不断发展&#xff0c;流浪动物问题逐渐凸显&#xff0c;而对流浪动物的救助和管理成为社会关注的焦点。本文基于SSM&#xff08;SpringSpringMVCMyBatis&#xff09;框架&#xff0c;设计并实现了一套流浪动物救助管理系统。该系…

初识VBA代码及应用VBA代码第四节:如何录制宏

《VBA之Excel应用》&#xff08;10178983&#xff09;是非常经典的&#xff0c;是我推出的第七套教程&#xff0c;定位于初级&#xff0c;目前是第一版修订。这套教程从简单的录制宏开始讲解&#xff0c;一直到窗体的搭建&#xff0c;内容丰富&#xff0c;实例众多。大家可以非…

uniapp——项目day05

购物车页面 结算区域 把结算区域封装为组件 1. 在 components 目录中&#xff0c;新建 my-settle 结算组件&#xff1a; 2. 初始化 my-settle 组件的基本结构和样式&#xff1a; <template><view class"my-settle-container">结算组件</view> …

Oneid 图计算思路

一、前文 oneid 是用户画像的核心&#xff0c;此文提供图计算的具体方案。 二、方案 注意事项&#xff1a; 1. 业务存在解绑信息&#xff0c;当不与其他业务系统产生关联时&#xff0c;沿用旧oneid。 2. oneid 需要自增&#xff0c;下游系统会用到bitmap等数据类型&#xff0…

2023.11.15使用bootstrap做一个简洁的注册页面

2023.11.15使用bootstrap做一个简洁的注册页面 设置密码必须大于等于6位&#xff0c;并且包含大写字母、小写字母、特殊字符或者数字中的三种。 关注&#xff1a;type"button"和type"submit"之间的区别&#xff1a; type"button"用于普通按钮&…

C# Socket通信从入门到精通(9)——如何设置本机Ip地址

前言&#xff1a; 我们开发好Socket通信程序以后&#xff0c;上机调试的时候&#xff0c;首先要做的就是先设置好电脑的IP&#xff0c;这样才能实现不同的电脑之间的通信&#xff0c;并且电脑1的ip地址和电脑2的Ip地址要同处于一个网段&#xff0c;比如电脑1的Ip地址为192.168…

亚马逊收到CPSC查验通知后卖家需要怎么弄?ASTM F963标准测试 ,CPC认证

收到CPSC查验亚马逊卖家需要怎么做&#xff1f; 。CPSC消费品安全协会&#xff0c;成立于1972年&#xff0c;它的责任是保护广大消费者的利益&#xff0c;通过减少消费品存在的伤害及死亡的危险来维护人身及家庭安全。CPSC现在负责对超过15000种消费品的安全监控&#xff0c;具…

【动态规划】买卖股票的最佳时期含冷冻期

文章目录 一、买卖股票的最佳时期含冷冻期动态规划五部曲 一、买卖股票的最佳时期含冷冻期 题目: 买卖股票的最佳时期含冷冻期 动态规划五部曲 1.确定dp的含义 由题意可知&#xff0c;这里有三种状态 1.买入状态&#xff1a;dp[i][0]:表示第i天处于买入状态时的最大利润为dp[…

新一轮SocialFi浪潮来袭,Atem Network 再次打响注意力争夺战

火爆如潮的 Atem Network 再次从 CyberConnect 以及 Friend.tech 手中接过 SocialFi 赛道的热度大棒&#xff0c;同时这也表明&#xff0c;协议层仍将是 Web3 社交领域的主要叙事。 前不久&#xff0c;Web3社交协议Atem Network 在白皮书中披露了ATEM的代币经济模型&#xff0c…

Linux权限管理

目录 前言 1. Linux权限的概念 2. Linux权限管理 2.1 修改权限 拓展 2.2 修改拥有者 2.3 修改所属组 3. 文件类型 3.1 file指令 4. 权限掩码 umask指令 5.目录权限 6. 粘滞位 总结 前言 Linux作为一款开源操作系统&#xff0c;其权限管理机制是非常重要的一部分。熟练掌…

excel中vlookup用法

excel中vlookup用法 用法示例 参数说明 参数1&#xff1a;E1用于匹配的字段 参数2&#xff1a;E1:F4&#xff0c;匹配表格范围 参数3&#xff1a;要取的字段属于匹配表格范围的第几列 数据4&#xff1a;精确匹配

RequestContextHolder详解

最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder遂去分析一番,并借此对SpringMVC的结构深入了解一下,后面会再发文章详细分析源码 1.Reque…

守护 C 盘,Python 相关库设置

前言 pip 安装依赖和 conda 创建环境有多方便&#xff0c;那 C 盘就塞得就有多满。以前我不管使用什么工具&#xff0c;最多就设置个安装位置&#xff0c;其他都是默认。直到最近 C 盘飙红了&#xff0c;我去盘符里的 AppData 里一看&#xff0c;pip 的缓存和 conda 以前创建的…