夯实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.mzph.cn/news/205017.shtml

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

相关文章

ssh安装和Gitee(码云)源码拉取

文章目录 安装ssh服务注册码云公钥设置码云账户SSH公钥安装git客户端和git-lfs源码获取 安装ssh服务 更新软件源&#xff1a; sudo apt-get update安装ssh服务 sudo apt-get install openssh-server检查ssh是否安装成功 which ssh输出&#xff1a; /usr/bin/ssh启动ssh 服…

虾皮定价公式:如何在Shopee上为您的商品设置合适的价格?

在Shopee这样的电商平台上销售商品&#xff0c;定价是一个至关重要的因素。一个合理的定价策略不仅可以吸引更多的买家&#xff0c;还可以确保您从每个商品中获得足够的利润。虾皮&#xff08;Shopee&#xff09;为卖家提供了一个简化的定价公式&#xff0c;考虑了多个因素&…

浅析AI智能视频监控技术在城市交通中的作用及意义

城市交通作为整个城市的整体脉络&#xff0c;每天都发挥着重要作用&#xff0c;为了最大程度地避免城市交通堵塞、提高城市交通效率&#xff0c;智能视频监控系统发挥了重要作用。具体表现在以下几个方面&#xff1a; 1、交通违规监管&#xff1a;TSINGSEE青犀智能视频监控系统…

【JavaScript】JS——Map数据类型

【JavaScript】JS——Map数据类型 什么是Map?特性Map与Object的比较 map的创建map的属性map相关方法map的遍历 什么是Map? 存储键值对的对象。 能够记住键的原始插入顺序任何值&#xff08;对象或原始值&#xff09;都可以作为键或值。 特性 Map中的一个键只能出现一次&am…

【三维重建】多频外差相位展开(C++实现)

在结构光三维重建中&#xff0c;通过相移法求解出来的相位是包裹相位&#xff08;在 [&#xff0d;π/2,π/2] 间成周期性 &#xff09; 我们想要用相位找到相机与投影仪间的对应像素&#xff0c;就需要进行相位展开&#xff0c;确保每一行的相位值是唯一的。 多频外差是相位…

JVM虚拟机(已整理,已废弃)

# JVM组成 ## 简述程序计数器 线程私有&#xff0c;内部保存class字节码的行号。用于记录正在执行的字节码指令的地址。 线程私有-每个线程都有自己的程序计数器PC&#xff0c;用于记录当前线程执行哪个行号 ## 简述堆 ## 简述虚拟机栈 ## 简述堆栈区别 ## 方法内局部变量是…

SRC挖掘漏洞XSS

Markdown是一种轻量级标记语言&#xff0c;创始人为约翰格鲁伯&#xff08;John Gruber&#xff09;。它允许人们使用易读易写的纯文本格式编写文档&#xff0c;然后转换成有效的 XHTML&#xff08;或者HTML&#xff09;文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的…

Ubuntu宝塔面板本地部署轻论坛系统HadSky并远程访问

文章目录 前言1. 网站搭建1.1 网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;2.3 Cpolar稳定隧道&#xff08;本地设置&#xff09;2.4 公网访问测试 总结 前言 经过多年的基础…

5.C转python

新始: 13.列表可被改变(数据),元组不可被改变(数据),二者皆与C中的数组的大致相同 14.创建列表方法: 1.一个[ ]就是一个空的列表 2.使用list函数来创建列表 如: 15.可以在[ ]内部指定列表的初始值,打印方法: 如: 16.在python中,在同一个列表中,可以放不同类型的变量(也可…

Vector Quantized Diffusion Model for Text-to-Image Synthesis

Vector Quantized Diffusion Model for Text-to-Image Synthesis Shuyang Gu, University of Science and Technology of China, Microsoft, CVPR2022, Cited: 340, Code, Paper 1. 前言 我们提出了用于文本到图像生成的矢量量化扩散(Vector Quantized Diffusion Model&…

银河麒麟服务器部署Prometheus+Grafana

#年薪百万# 一、环境准备 操作系统&#xff1a;Operating System: Kylin Linux Advanced Server V10 (Sword) (X86-64) prometheus&#xff1a;prometheus-2.48.0.linux-amd64 grafana&#xff1a;grafana-enterprise-10.2.2.linux-amd64 node_exporter&#xff1a;node_expor…

uni-app 微信小程序之自定义中间圆形tabbar

文章目录 1. 自定义tabbar效果2. pages新建tabbar页面3. tabbar 页面结构4. tabbar 页面完整代码 1. 自定义tabbar效果 2. pages新建tabbar页面 首先在 pages.json 文件中&#xff0c;新建一个 tabbar 页面 "pages": [ //pages数组中第一项表示应用启动页&#xff…

hive sql子单元查找组合单元信息

1. 背景 店铺卖东西&#xff0c;会将一部分子商品&#xff08;单个商品&#xff0c;sku 粒度&#xff09;打包到一起&#xff0c;变成一个组合商品去售卖。 用户买东西&#xff0c;可能会买多个组合商品。 数仓这边拿到的数据&#xff0c;全是已经拆分到子商品的订单商品数据…

Ubuntu宝塔面板本地部署Emlog个人博客网站并远程访问【内网穿透】

文章目录 前言1. 网站搭建1.1 Emolog网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2.Cpolar稳定隧道&#xff08;云端设置&#xff09;2.3.Cpolar稳定隧道&#xff08;本地设置&#xff09; 3. 公网访问测试总结 前言 博客作为使…

DDoS高防IP到底是什么?

DDoS高防IP是提供一个带防御的IP&#xff0c;主要是针对网络中的DDoS攻击进行保护&#xff0c;是针对互联网服务器遭受大流量的DDoS攻击后&#xff0c;导致服务不可用的情况下&#xff0c;用户可以通过配置高防IP&#xff0c;将攻击流量引流到高防IP上&#xff0c;从而确保源站…

面试华为测试岗,收到offer后我却毫不犹豫拒绝了....

我大学学的是计算机专业&#xff0c;毕业的时候&#xff0c;对于找工作比较迷茫&#xff0c;也不知道当时怎么想的&#xff0c;一头就扎进了一家外包公司&#xff0c;一干就是2年。我想说的是&#xff0c;但凡有点机会&#xff0c;千万别去外包&#xff01; 在深思熟虑过后&am…

圣诞将至—C语言圣诞树代码来啦

文章目录 圣诞将至—C实现语言圣诞树源码 圣诞将至—C实现语言圣诞树 圣诞树 源码 #define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include <math.h> #include <stdlib.h> #include <windows.h> #include <time.h> #define PI 3.14159265…

Java网络编程 *TCP与UDP协议*

网络编程 什么是计算机网络? 把分布在不同地理区域的具有独立功能的计算机,通过通信设备与线路连接起来&#xff0c;由功能完善的软件实现资源共享和信息传递的系统 简单来说就是把不同地区的计算机通过设备连接起来,实现不同地区之前的数据传输 网络编程是干什么的? 网络…

GPT 中文提示词技巧:参照 OpenAI 官方教程

前言 搜了半天什么 prompt engineering 的课&#xff0c;最后会发现 gpt 官方其实是有 prompt 教程的。因此本文主要是学习这篇教程。 概述 - OpenAI API 部分案例是参考&#xff1a;根据吴恩达老师教程总结出中文版prompt教程_哔哩哔哩_bilibili up主的内容。 一、尽可能清…

JavaScript实现手写签名,可触屏手写,支持移动端与PC端双端保存

目录 1.HTML模板 2.获取DOM元素和定义变量 3.创建两个canvas元素&#xff0c;并设置它们的宽度和高度 4.绑定触摸事件&#xff1a;touchstart, touchmove, touchend和click 5.实现触摸事件回调函数&#xff1a;startDrawing, draw和stopDrawing 6.实现绘制线段的函数&…