夯实c基础

夯实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.rhkb.cn/news/210366.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

揭秘MQTT:为何它是物联网的首选协议?

文章目录 MQTT 协议简介概览MQTT 与其他协议对比MQTT vs HTTPMQTT vs XMPP 为什么 MQTT 是适用于物联网的最佳协议&#xff1f;轻量高效&#xff0c;节省带宽可靠的消息传递海量连接支持安全的双向通信在线状态感知 MQTT 5.0 与 3.1.1MQTT 服务器MQTT 客户端 MQTT 协议简介 概…

nodejs_vue+vscode美容理发店会员管理系统un1dm

按照设计开发一个系统的常用流程来描述系统&#xff0c;可以把系统分成分析阶段&#xff0c;设计阶段&#xff0c;实现阶段&#xff0c;测试阶段。所以在编写系统的说明文档时&#xff0c;根据系统所处的阶段来描述系统的内容。 绪论&#xff1a;这是对选题的背景&#xff0c;意…

〖大前端 - 基础入门三大核心之JS篇㊸〗- DOM事件对象的方法

说明&#xff1a;该文属于 大前端全栈架构白宝书专栏&#xff0c;目前阶段免费&#xff0c;如需要项目实战或者是体系化资源&#xff0c;文末名片加V&#xff01;作者&#xff1a;不渴望力量的哈士奇(哈哥)&#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作&#xf…

凯捷对汽车数字化的思考

标题凯捷&#xff08;中国&#xff09;对汽车行业数字化转型的探索 凯捷中国数字化研发团队有超过1200名专业顾问致力于数字化相关项目&#xff0c;分布在北京、天津、沈阳、呼和浩特、上海、昆山、杭州、广州、深圳等地&#xff0c;运用Rightshore交付模式和通过专业顾问为客…

项目实战之RabbitMQ冗余双写架构

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;啥技术都喜欢捣鼓捣鼓&#xff0c;喜欢分享技术、经验、生活。 &#x1f60e;人生感悟&#xff1a;尝尽人生百味&#xff0c;方知世间冷暖。 &#x1f4d6;所属专栏&#xff1a;项…

【数电笔记】11-最小项(逻辑函数的表示方法及其转换)

目录 说明&#xff1a; 逻辑函数的建立 1. 分析逻辑问题&#xff0c;建立逻辑函数的真值表 2. 根据真值表写出逻辑式 3. 画逻辑图 逻辑函数的表示 1. 逻辑表达式的常见表示形式与转换 2. 逻辑函数的标准表达式 &#xff08;1&#xff09;最小项的定义 &#xff08;2&am…

Chrome 拓展开发系列:什么是 Chrome 拓展?

文章目录 Chrome 拓展&#xff08;Chrome Extension&#xff09;是什么为什么使用 Chrome 拓展&#xff1f;个性化浏览体验提高工作效率改善隐私和安全创新新功能 发展历史2009 年&#xff1a;初版发布2010 年&#xff1a;稳步增长2013 年&#xff1a;Chrome App 和扩展合并201…

渗透测试学习day4

文章目录 靶机&#xff1a;SequelTask1Task2Task3Task4Task5Task6Task7Task8 靶机&#xff1a;CrocodileTask1Task2Task3Task4Task5Task6Task7Task8Task9Task10 靶机&#xff1a;ResponderTask1Task2Task3Task4Task5Task6Task7Task8Task9Task10Task11 靶机&#xff1a;ThreeTas…

使用Redis实现接口防抖

说明&#xff1a;实际开发中&#xff0c;我们在前端页面上点击了一个按钮&#xff0c;访问了一个接口&#xff0c;这时因为网络波动或者其他原因&#xff0c;页面上没有反应&#xff0c;用户可能会在短时间内再次点击一次或者用户以为没有点到&#xff0c;很快的又点了一次。导…

MySQL数据库,运算符、排序与分页。

算术运算符的使用&#xff1a; 加法的注意点&#xff1a; SQL中&#xff1a;100 1 的结果为101。 不同于Java&#xff0c;在SQL中&#xff0c;“”没有连接的作用&#xff0c;就表示加法运算。此时&#xff0c;会将后面的字符串1转换为数值1&#xff08;隐式转换&#xff09…

Linux4.8、环境变量续

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 前言 如果对环境变量没有基本的理解&#xff0c;那么建议先看完这篇文章&#xff1a;环境变量https://blog.csdn.net/m0_74824254/article/details/134661113?spm1001.2014.3001.5501 环境变量与本地变量区别 使用export设…

LeetCode刷题---两两交换链表中的节点

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏&#xff1a;http://t.csdnimg.cn/D9LVS 前言&#xff1a;这个专栏主要讲述递归递归、搜索与回溯算法&#xff0c;所以下面题目主要也是这些算法做的 我讲述题目会把讲解部分分为3个部分…

【C语言】深入理解指针(1)

目录 前言 &#xff08;一&#xff09;内存与地址 从实际生活出发 地址 内存 内存与地址关系密切 &#xff08;二&#xff09;指针变量 指针变量与取地址操作符 指针变量与解引用操作符 指针的大小 指针的运算 指针 - 整数 指针-指针 指针的关系运算 指针的类型的…

新华三数字大赛复赛知识点 VLAN基本技术

VLAN IEEE 802.1Q 交换机端口类型 MVRP协议 VLAN Virtual LAN虚拟局域网。LAN可以是由几台少数家用计算机构成的网络&#xff0c;也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络–也就是广播域。将一个物理的局域网在逻辑上划分成多个广播域…

阿里云效一键部署前后端

静态站点到OSS 阿里云-云效&#xff0c;阿里云企业级一站式 DevOps&#xff0c;可以免费使用&#xff08;会限制人数、流水线数量等&#xff0c;个人项目够用了&#xff09;。相关文章 CI 持续集成 - 阿里云云效 OSS 是对象存储的意思&#xff0c;一般一个项目对应一个 Bucke…

C++作业5

完成沙发床的多继承&#xff08;有指针成员&#xff09; 代码&#xff1a; #include <iostream>using namespace std;class Bed { private:double *money; public:Bed(){cout << "Bed::无参构造函数" << endl;}Bed(double money):money(new doub…

JS逆向-mytoken之code参数

前言 本文是该专栏的第60篇,后面会持续分享python爬虫干货知识,记得关注。 本文以mytoken为例,通过js逆向获取其code参数的生成规律。具体的“逆向”思路逻辑,笔者将会详细介绍每个步骤,并且将在正文结合“完整代码”进行详细说明。 接下来,跟着笔者直接往下看正文详细…

微信小程序调用相机拍摄或手机相册

wx.chooseMedia(Object object) 功能描述 拍摄或从手机相册中选择图片或视频。

【面试】测试/测开(ING)

63. APP端特有的测试 64. 服务异常情况验证 65. 用什么做性能测试 66. Jmeter如何设计测试场景 67. 压测怎么做 69. UI自动化元素定位方法 参考&#xff1a;UI自动化元素定位 70. gpu和cpu有什么区别 71. gpu性能收哪些因素的影响 72. 共享内存&#xff0c;线程安全吗…

系统运维工具KSysAK——让运维回归简单

系统运维工具KSysAK——让运维回归简单 1.基本信息 1.1概述 系统异常定位分析工具KSysAK是云峦操作系统研发及运维人员总结开发及运维经验&#xff0c;设计和研发的多个运维工具的集合&#xff0c;可以覆盖系统的日常监控、线上问题诊断和系统故障修复等常见运维场景。 工具…