夯实c基础

news2024/12/23 14:12:55

夯实c基础

区别:

图一的交换,(交换的是地址而不是两数)无法实现两数的交换。

题干以下程序的输出结果为( c  )。
void  fun(int  a,  int  b,  int  c){
        c=a*b;
}
void  main(  ){
        int  c=6;
        fun(3,5,c);
        printf(”%d\n”,c);
}
  A.3   B.5   C.6   D.15
题干以下程序运行输出的数值结果为( c  )。
void  main(){
        char  ch[7]="12ab56";
        int  i=0,s=0;
        while(c[i]!=‘\0’){
                if(ch[i]>=‘0’&&ch[i]<=‘9’)
                        s=10*s+ch[i]-‘0’;
                i++;
        }
        printf("%d\n",s);
}
  A.12   B.56   C.1256   D.68
题干以下程序运行输出的数值结果为( a  )。
void  main(){
        char  ch[7]="12ab56";
        int  i,s=0;
        for(i=0;ch[i]>=‘0’&&ch[i]<=‘9’;i++)
                s=10*s+ch[i]-‘0’;
        printf("%d\n",s);
}
  A.12   B.56   C.1256   D.68
题干以下函数不能正确调用执行的是(  b )。 
A.double  fun(int  n){    return  1.0/(n*n);    }
void  main(){
        printf("%f",fun(2));
}
B.void  main(){
        printf("%f",fun(2));
}
double  fun(int  n){    return  1.0/(n*n);    }
C.void  main(){
        double  fun(int);
        printf("%f",fun(2));
}
double  fun(int  n){    return  1.0/(n*n);    }
D.double  fun(int);
void  main(){
        printf("%f",fun(2));
}
double  fun(int  n){    return  1.0/(n*n);    }
题干以下程序的输出结果为。c
void  main()
{
        int  x=3;
        if(x>=3)
        {
                int  y=1;
                y=x*x;
        }
        printf("%d",y);
}
  A.9   B.1   C.出错,不能运行   D.8
题干以下程序运行显示( b  )。
int  a;
void  main()
{
        printf("%d\n",a);
}
  A.-858993460   B.0   C.随机值   D.出错
题干以下程序运行输出的各行数值结果分别为。
void  fun(int  *p1,int  *p2)
{
        int  *t;
        t=p1;       
        p1=p2;
        p2=t;
}
void  main(    )
{
        int  a=6,b=9;
        fun(&a,&b);
        printf("%d\n",a);//(  a )
        printf("%d\n",b);//(  d )
}
  A.6   B.7   C.8   D.9
题干以下程序的输出结果为( b  )。
void  main()
{
        int  a=1,b=3,c=5;
        int  *p1=&a,*p2=&b,*p=&c;
        *p=(*p1)*(*p2):
        printf("%d",c);
}
  A.2   B.3   C.4   D.5
题干以下程序运行各行输出的数值结果分别为。   
int  a=2;
void  fun1(int  x)
{
        a+=x;
}
void  fun2(int  x)
{
        a*=x;
}
void  main()
{
        a/=2;
        fun1(2);fun2(3);
        printf("%d\n",a);//( b  )
        a/=2;
        fun1(2);fun2(3);
        printf("%d\n",a);//(  c )
}
  A.3   B.9   C.18   D.27
题干以下程序段完全正确的是( c  )。
  A.int  *p;scanf("%d",&p);
  B.int  *p;scanf("%d",p);
  C.int  k,*p=&k;scanf("%d",p);
  D.int  k,*p;*p=&k;scanf("%d",p);
题干以下程序的输出结果为:( c  )。
int  func(int  n){
        if(n==1)
                return  1;
        else
                return(n*func(n-1));
}
void  main(){
        int  x;
        x=func(5);
        printf("%d",x);
}
  A.5   B.24   C.120   D.720
题干若有定义语句:double  x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是(  a )。
  A.scanf("%lf%lf",px,py);
  B.scanf("%f%f",&x,&y);
  C.scanf("%f%f",x,y);
  D.scanf("%lf%lf",&px,&py);
题干以下程序的输出结果为:(  d )。
int  f(int  x){
        if(x==0||x==1) 
                return  3;
        else 
                return  x*x-f(x-2);
}
void  main(){
        printf("%d\n",f(4));
}
  A.12   B.13   C.14   D.15
题干以下程序运行的输出结果为( d  )。
int  a=10,b=24;
void  main()
{
        int  a=13,c=5,y;
        y=a+b-c;
        printf("%d",y);   
}
  A.29   B.30   C.31   D.32
题干以下语句,能正确执行的是(  a )。
  A.int  a,*p=&a;
  B.int  *p;*p=6;
  C.int  *p;p=6;
  D.int  *p;scanf("%d",p);
思考不能正确执行是因为啥?
题干C语言中,定义局部变量时,若不特殊指定(如int  a;),其前隐含有关键字( d  );若想定义的局部变量,在函数结束时不消失保留原值,需要使用关键字(  c ),并且该种类型变量若不初始化化,其默认的初始值为( b  );若想定义的局部变量不在内存,而是在寄存器中,需要使用关键字(  a )。
  A.register   B.0   C.static   D.auto
题干以下程序的输出结果为(  a )。
void  fun(int  a,int  b){
        int  t;
        t=a;a=b;b=t;
}
void  main(){
        int  c[5]={1,2,3,4,5},i;
        for(i=0;4>i;i++)
                fun(c[i],c[i+1]); 
        for(i=0;5>i;i++)
                printf("%d",c[i]); 
}
  A.12345   B.54321   C.23451   D.51234
题干若有定义语句:double  a,*p=&a;以下叙述中错误的是( d  )。
  A.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p
  B.定义语句中的*号既是一个指针说明符,表示p为指针变量;也是一个指针运算符,表示取p指向的位置
  C.定义语句中的p只能存放double类型变量的地址
  D.定义语句中,*p=&a把变量a的地址作为初值赋给*p
题干以下程序各行的输出数值结果为。
void  fun(int  *p1,int  *p2)
{
        int  t;
        t=*p1;   
        *p1=*p2;
        *p2=t;
}
void  main(  )
{
        int  a=6,b=9;
        int  *p1,*p2;
        p1=&a; 
        p2=&b;
        fun(p1,p2);
        printf("%d\n",a);//( d  )
        printf("%d\n",b);//( a  )
}
  A.6   B.7   C.8   D.9
题干以下选项和其它项不同的是( b  )。
  A.0  B.‘0’  C.NULL  D.‘\0’
题干以下程序的运行结果为:( c  )。
void    main(){
        char  a[80]="aaa",b[80]="bbbb",c[80]="cc",t[80];
        if(strcmp(a,b)<0){
                strcpy(t,a);strcpy(a,b);strcpy(b,t);
        }
        if(strcmp(a,c)<0){
                strcpy(t,a);strcpy(a,c);strcpy(c,t);
        }
        if(strcmp(b,c)<0){
                strcpy(t,b);strcpy(b,c);strcpy(c,t);
        }
        printf("%s  %s  %s\n",a,b,c);
}
  A.aaa  bbbb  cc   B.bbbb  aaa  cc
  C.cc  bbbb  aaa   D.cc  aaa  bbbb
题干为了判断两个字符串s1和s2是否相等,应当使用( d  )。
  A.if(s1==s2)
  B.if(s1=s2)
  C.if(strcpy(s1,s2))
  D.if(strcmp(s1,s2)==0)
题干一个源文件中,外部变量和局部变量同名,则在二者共同作用范围内,( b  )。
  A.外部变量起作用,内部变量不起作用 
  B.内部变量起作用,外部变量不起作用
  C.二者同时起作用
  D.二者同时不起作用
题干对以下函数的声明语句错误的是( a  )。
int  fun(int  x,int  y){
        returnx-y;
}
   A.int  fun(int  x,y);
   B.int  fun(int,int);
   C.int  fun(int  a,int  b);
   D.int  fun(int  x,int  y);
题干以下程序输出的结果为。
void  main()
{
  printf("%d",sizeof(int));//( c  )
  printf("%d",sizeof(char));//( a  )
  printf("%d",sizeof(double));//(  d )
  printf("%d",sizeof(float));//( c  )
}
  A.1   B.2   C.4   D.8
题干设a=3,b=4,表达式a>b?a:b的值是( d  )。
  A.1            B.2            C.3            D.4
题干为实现字符串/字符数组s2整体赋值到s1,应当使用( b  )。
  A.s1=s2
  B.strcpy(s1,s2)
  C.strcat(s1,s2)
  D.strcmp(s1,s2)
题干以下程序程的输出结果为( a  )。
#include  "stdio.h"
void  main()
{
        int  m=1,n=2,*p=&m,*q=&n,*r;
        r=p;p=q;q=r;
        printf("%d%d%d%d",m,n,*p,*q);
}
  A.1221   B.2112   C.1122   D.2211
题干以下程序运行输出的四个数值结果分别为(  c )、(  b )、(  a )、(  d )。   
int  fun(int  n)
{
        static  int  a=1;
        a=a*n;
        return  a;
}
void  main()
{
        int  i;
        for(i=1;i<=4;i++)
                printf("%d\n",fun(i));
}
  A.6   B.2   C.1   D.24
题干有以下程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是(  a )。
#include  "stdio.h"
void  main()
{
        int  n,*p=NULL;
        *p=&n;
        printf("Input  n:");scanf("%d",&p);
        printf("Output  n:");printf("%d\n",p);
}
  A.int  n,*p=NULL;
  B.*p=&n;
  C.printf("Input  n:");scanf("%d",&p);
  D.printf("Output  n:");printf("%d\n",p);
题干以下关于地址和指针的叙述中正确的是( a  )。
  A.可以取变量的地址赋值给同类型的指针变量
  B.可以取常量的地址赋值给同类型的指针变量
  C.可以取一个指针变量的地址赋给本指针变量,这样就使得指针变量指向自身
  D.所有指针变量如果未赋初值,则自动赋空值NULL
题干以下程序运行输出的各行数值结果为。
int  fun(int  g){
        if(g==1||g==2)
                return  1;
        else
                return  (fun(g-1)+fun(g-2));
}
void  main(){
        printf("%d\n",fun(4));//( b  )
}
  A.8   B.3   C.2   D.89
题干以下程序的运行结果为(  c )。
void  fun(char  *c,char  d)
{
        *c=*c+1;
        d=d+1;
}
void  main()
{
        char  b=‘a’,a=‘A’;
        fun(&b,a):
        printf("%c%c",b,a);
}
  A.ba   B.BA   C.bA   D.Ba
题干以下全局变量定义,不能正确访问的是( b  )。
A.
int  y=6;
void  main()
{
        printf("%d",y);
}
B.
void  main()
{
        printf("%d",y);
}
int  y=6;
C.
extern  y;
void  main()
{
        printf("%d",y);
}
int  y=6;
D.
void  main()
{
        extern  y;
        printf("%d",y);
}
int  y=6;
题干以下程序的输出数值结果为。
void  fun(int  x,int  *y)
{
        x=x+2;
        *y=*y+2;
}
void  main()
{
        int  a=6,b=6;
        fun(a,&b);
        printf("%d\n",a);//( a  )
        printf("%d\n",b);//( b  )
}
  A.6   B.8   C.10   D.12
题干以下程序的输出结果为(  c )。
void  fun(int  a,int  b,int  c){
        a=b;b=c;c=a;
}
void  main(){
        int  a=1,b=2,c=3;
        fun(a,b,c);
        printf("%d%d%d",a,b,c);
}
  A.231   B.321   C.123   D.312
题干以下程序的运行结果为:( b  )。
void    main(){
        char  a[80]="aaa",b[80]="bbbb",c[80]="cc",t[80];
        if(strlen(b)>strlen(a)){
                strcpy(t,a);strcpy(a,b);strcpy(b,t);
        }
        if(strlen(c)>strlen(a)){
                strcpy(t,a);strcpy(a,c);strcpy(c,t);
        }
        if(strlen(c)>strlen(b)){
                strcpy(t,b);strcpy(b,c);strcpy(c,t);
        }
        printf("%s  %s  %s\n",a,b,c);
}
  A.aaa  bbbb  cc   B.bbbb  aaa  cc
  C.cc  bbbb  aaa   D.cc  aaa  bbbb

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Unity】Blender场景导入

素材 下载场景&#xff1a;https://www.aplaybox.com/details/model/keDSIks72Qh3 blender文件导出为.fbx文件&#xff0c;路径选择复制&#xff08;做的过程太乱了不知道有没有影响&#xff09;&#xff0c;物理类型选择网格&#xff0c;勾选应用变换 blender下的物体长度是u…

openbabel 安装 生成指纹方法

今日踩坑小结&#xff1a; openbabel 安装&#xff1a; 可以装&#xff0c;但是得在 Linux 环境下&#xff0c;win 环境装会报错&#xff08;安装不会报错&#xff0c;但是生成指纹的时候会&#xff09; 指纹&#xff1a; 在下面这个链接里&#xff0c;官方给出了命令行调用 o…

袖珍可穿戴手持气象仪是什么?

随着科技的不断发展&#xff0c;我们身边的世界正在变得越来越智能化。近日&#xff0c;一款名为WX-SQ12可穿戴手持气象仪的科技新品引起了人们的广泛关注。这款气象仪不仅具有创新性的可穿戴设计&#xff0c;还具备强大的气象数据监测功能&#xff0c;让用户可以随时掌握天气变…

nvm安装管理nodejs版本

1&#xff1a;如果之前先安装了nodejs先卸载nodejs 2&#xff1a;下载nvm&#xff0c;点击下载路径https://github.com/coreybutler/nvm-windows/releases&#xff0c;选择相应环境下载&#xff0c;如下window环境下载 下载成功后&#xff0c;选择NVM安装在哪个文件目录下&…

【图论】重庆大学图论与应用课程期末复习资料2-各章考点(计算部分)(私人复习资料)

图论各章考点 二、树1、避圈法&#xff08;克鲁斯克尔算法&#xff09;2、破圈法3、Prim算法 四、路径算法1、Dijkstra算法2、Floyd算法 五、匹配1、匈牙利算法&#xff08;最大权理想匹配&#xff08;最小权权值取反&#xff09;&#xff09; 六、行遍性问题1、Fleury算法&…

从 Oracle 到 TiDB,全链路数据迁移平台核心能力和杭州银行迁移实践

作者&#xff1a;邵健 杭州银行数据库专家 王辉 PingCAP 杭州银行在 TMS beta 阶段就进行了深度的测试体验&#xff0c;在过程中提供了大量的宝贵建议&#xff0c;帮助 TMS 进行了快速的优化和迭代。近期杭州银行借助 TMS 进行了多次 Oracle 生产数据库的迁移实践&#xff0c;…

双远心镜头:让视觉检测更精准、高效!

工业镜头是视觉系统中的重要组件&#xff0c;工业镜头的选型影响着整个系统的成像效果。在做视觉检测时&#xff0c;会遇到无法检测空间物体、无法控制视场变化、无法控制图像扭曲、对比度低、畸变大、反光等问题&#xff0c;这时普通的工业镜头并不能有效地解决问题&#xff0…

Electron+Ts+Vue+Vite桌面应用系列:TypeScript常用系统目录文件处理工具

文章目录 1️⃣ TypeScript操作电脑目录和文件1.1 获取磁盘信息1.2 获取目录下所有文件夹和文件1.3 新建文件夹1.4 新建文本1.5 重命名1.6 删除文件夹1.7 删除文件1.8 打开系统文件或系统文件夹1.9 根据字节转换文件大小带单位 优质资源分享 作者&#xff1a;xcLeigh 文章地址&…

JOSEF约瑟 剩余电流保护器 CLJ3-100A+LH30 导轨安装

CLJ3系列剩余电流动作继电器 系列型号&#xff1a; CLJ3-100A剩余电流动作继电器 CLJ3-250A剩余电流动作继电器 CLJ3-400A剩余电流动作继电器 CLJ3-630A剩余电流动作继电器 LH30剩余电流互感器 LH80剩余电流互感器 LH100剩余电流互感器 LH140剩余电流互感器 一、产品概…

Linux5-计划任务、进程

计划任务 一、cron 计划任务 周期性计划任务 cron 任务概述 • 用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务 • 软件包&#xff1a;cronie、crontabs • 系统服务&#xff1a;crond • 日志文件&#xff1a;/var/log/crond 管理计划任务策略 • 使用 cro…

Leetcode—1657.确定两个字符串是否接近【中等】

2023每日刷题&#xff08;四十五&#xff09; Leetcode—1657.确定两个字符串是否接近 算法思想 源于灵神 实现代码 class Solution { public:bool closeStrings(string word1, string word2) {int len1 word1.size();int len2 word2.size();if(len1 ! len2) {return fa…

【note: This is an issue with the package mentioned above, not pip.】

安装gym时出现问题&#xff0c;note: This is an issue with the package mentioned above, not pip. 报错原因&#xff1a; 缺失了某些依赖模块&#xff0c;所以安装报错。 Collecting package metadata (current_repodata.json): done Solving environment: failed with in…

阿里云新版公共实例从注册账号到创建设备生成参数教程

1 注册阿里云 打开阿里云官网&#xff0c;点击右上角的登录/注册 打开的界面按照图片输入手机号注册 注册成功后&#xff0c;登录返回第一次打开的界面&#xff0c;点击控制台 点击控制台后界面如下 点击左上角的菜单&#xff0c;弹出新窗口&#xff0c;搜索物联网平台 开通物…

分治算法——75. 颜色分类

文章目录 &#x1f33f;0. 分治&#x1f33b;1. 题目&#x1f33c;2. 算法原理&#x1f334;3. 代码实现 &#x1f33f;0. 分治 分治分治&#xff0c;顾名思义分而治之&#xff0c;将一个大问题转换成若干个子问题&#xff0c;再将这些子问题的基础上继续划分成更小的子问题&a…

springboot+java校园自助洗衣机预约系统的分析与设计ssm+jsp

洗衣服是每个人都必须做的事情&#xff0c;而洗衣机更成为了人们常见的电器&#xff0c;但是单个洗衣机价格不菲&#xff0c;如果每人都买&#xff0c;就会造成资源的冗余。所有就出现了公用设备&#xff0c;随着时代的发展&#xff0c;很多公用都开始向着无人看守的自助模式经…

centOS使用docker部署ElasticSearch和Kibana

一、docker部署ElasticSearch 1、创建网桥 docker network create xybnet 2、下载镜像 docker pull elasticsearch:8.2.0 3、先运行容器 docker run -d \ --name es \ --net xybnet \ -p 9200:9200 \ -p 9300:9300 \ -p 5601:5601 \ -e "discovery.typesing…

笔记二十四、剖析Redux的工作流程

24.1 定义 用做于状态管理的第三方 js 库react框架中使用&#xff0c;也可应用于其他的框架 使用场景 组件间需要共享状态和改变另一个组件的状态在react项目中可以不使用就尽量不用&#xff0c;复杂场景下才使用 24.2 原理图 24.3 代码 安装 yarn add reduxjs/toolkit rea…

【linux】/etc/security/limits.conf配置文件详解、为什么限制、常见限制查看操作

文章目录 一. limits.conf常见配置项详解二. 文件描述符&#xff08;file descriptor&#xff09;简述三. 为什么限制四. 相关操作1. 展示当前资源限制2. 查看系统当前打开的文件描述符数量3. 查看某个进程打开的文件描述符数量4. 各进程占用的文件描述符 /etc/security/limits…

软著项目推荐 深度学习图像风格迁移

文章目录 0 前言1 VGG网络2 风格迁移3 内容损失4 风格损失5 主代码实现6 迁移模型实现7 效果展示8 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习图像风格迁移 - opencv python 该项目较为新颖&#xff0c;适合作为竞赛课题…

JDK21无法导入TimeUnit类

运行环境&#xff1a;windows11、IDEA2023.1.3、JDK21 问题描述&#xff1a;IDEA中无法导入java.util.concurrent.TimeUnit类。 以下截图是问题解决后的截图。有问题的时候未截图&#xff0c;说明一下&#xff0c;有问题的时候TimeUnit类是红色的&#xff0c;无法导入&#x…