夯实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.mfbz.cn/a/208218.html

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

相关文章

模型层(回顾补充)

1.1基本使用 orm框架---》对象关系映射 数据库中&#xff1a;一个个表 &#xff1a;user表&#xff0c;book表&#xff0c;一条条的记录 程序中&#xff1a;一个个类&#xff0c;一个个对象 以后数据库中一张表---》对应程序中一个类 以后数据库中一条记录--》对应…

ThinkPHP 2.x任意代码执行漏洞

任务一&#xff1a; 复现环境中的代码漏洞 任务二&#xff1a; 尝试利用代码执行漏洞读取服务器web目录下的文件列表。 任务一&#xff1a; 1.搭建环境&#xff1a; 2.在php环境下直接输入{${phpinfo}}测试代码片段 2.写入一句话木马&#xff0c;用antsword连接&#xff0…

C++基础 -24- 覆盖

覆盖的三个条件 -1- 基类和派生类存在同名的函数 -2- 基类的函数为虚函数 -3- 必须使用基类引用或指针指向派生类 #include "iostream"using namespace std;class base {public:base(){}virtual void show(){cout << "base show" << endl;} };…

【LeetCode】栈和队列OJ题---C语言版

栈和队列OJ题 1.括号匹配问题&#xff08;1&#xff09;题目描述&#xff1a;&#xff08;2&#xff09;思路表述&#xff1a;&#xff08;3&#xff09;代码实现&#xff1a; 2.用队列实现栈&#xff08;1&#xff09;题目描述&#xff1a;&#xff08;2&#xff09;思路表述&…

OSI七层模型与TCP/IP四层模型的区别(计算机网络)

一、OSI七层网络模型 OSI 网络模型共有 7 层&#xff0c;分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。 应用层&#xff0c;负责给应用程序提供统一的接口&#xff1b;表示层&#xff0c;负责把数据转换成兼容另一个系统能识别的格式&#xff1b;会话…

NX二次开发UF_MTX2_copy 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_MTX2_copy Defined in: uf_mtx.h void UF_MTX2_copy(const double mtx_src [ 4 ] , double mtx_dst [ 4 ] ) overview 概述 Copies the 2x2 matrix elements from the source m…

对外汉语教师简历(精选12篇)

以对外汉语老师招聘需求为背景&#xff0c;我们制作了1份全面、专业且具有参考价值的简历案例&#xff0c;大家可以灵活借鉴&#xff0c;希望能帮助大家在众多候选人中脱颖而出。 对外汉语教师简历下载&#xff08;在线制作&#xff09;&#xff1a;百度幻主简历或huanzhucv.c…

多线程原理和常用方法以及Thread和Runnable的区别

文章目录 &#x1f366;多线程原理&#x1f367;随机性打印&#x1f368;多线程内存图解 &#x1f369;Thread类的常用方法&#x1f36a;获取线程名称 getName()&#x1f382;设置线程名称 setName() 或者 new Thread("线程名字")&#x1f370;使当前正在执行的线程以…

数据挖掘实战:基于 Python 的个人信贷违约预测

本次分享我们 Python 觅圈的一个练手实战项目&#xff1a;个人信贷违约预测&#xff0c;此项目对于想要学习信贷风控模型的同学非常有帮助。 技术交流 技术要学会交流、分享&#xff0c;不建议闭门造车。一个人可以走的很快、一堆人可以走的更远。 好的文章离不开粉丝的分享、…

ssm+java车辆售后维护系统 springboot汽车保养养护管理系统+jsp

以前汽车维修人员只是在汽车运输行业中从事后勤保障工作,随着我国经济的发展,汽车维修行业已经从原来的从属部门发展成了如今的功能齐备的独立企业。这种结构的转变,给私营汽修企业和个体汽修企业的发展带来了契机,私营企业和个体维修企业的加入也带动了整个汽修行业的整体水平…

Python中进行特征重要性分析的8个常用方法

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 在机器学习和数据科学领域&#xff0c;理解特征在模型中的重要性对于构建准确且可靠的预测模型至关重要。Python提供了多种强大的工具和技术&#xff0c;能够探索特征重要性的各个方面。 本文将详细介绍8种常用…

Linux系统:使用CloudDrive实现云盘本地挂载

此处以不使用Docker服务 系统&#xff1a; Ubuntu22.04 硬件信息&#xff1a; x86_64 1 安装CloudDrive CloudDrive下载地址 在服务器上安装fusemount3 sudo apt-get -y install fuse3下载对应版本的CloudDrive压缩包&#xff0c;我的机器为&#xff1a;clouddrive-2-linux-…

外汇天眼:外汇市场是由哪些层级构成?

除了一般投资人外&#xff0c;外汇市场基本上可分为以下三个层级&#xff1a; 第一层级&#xff1a;顶级做市商 顶级做市商&#xff1a;各大大型银行、央行和一些非银行做市商 根据2016年的Euromoney调查外汇显示&#xff1a;外汇市场最顶端的无疑是各大银行做市商&#xff…

【IEEE出版|往届均已成功EI检索】2024年第四届消费电子与计算机工程国际学术会议(ICCECE 2024)

2024年第四届消费电子与计算机工程国际学术会议&#xff08;ICCECE 2024&#xff09; 2024 4th International Conference on Consumer Electronics and Computer Engineering 进入21世纪以来&#xff0c;计算机技术的高速发展带来了消费电子产品的快速更迭。在技术迅速发展历…

虚假IP地址攻击的溯源方法

随着网络技术的迅速发展&#xff0c;网络攻击行为也日益猖獗。其中&#xff0c;虚假IP地址攻击是一种较为常见的网络攻击方式&#xff0c;它利用虚假的IP地址&#xff0c;通过互联网对目标进行攻击和入侵。这种攻击方式不仅难以追踪&#xff0c;而且往往会给企业和个人带来巨大…

浮点运算误差

输出所有形如aabb的4位完全平方数&#xff08;即前两位数字相等&#xff0c;后两位数字也相等&#xff09; 解决这个问题首先需要表示aabb这个变量&#xff0c;只需要定义一个变量n存储即可&#xff0c;另一个问题就是如何判断n是否为完全平方数&#xff1f; 第一种思路是先求出…

大数据Doris(三十一):Doris简单查询

文章目录 Doris简单查询 一、简单查询 二、Join

Unity 使用Horizontal Layout Group和Toggle制作多个水平开关按钮实现自动排列和单个点击放大后的自动排列。

Unity的布局组件Horizontal Layout Group是很好用的&#xff0c;当然也包括其它布局组件也一样好用。 比如要实现多按钮开关自动水平排列&#xff0c;那么就可以使用它了。 首先我们为按钮创建个父物体&#xff08;我这里使用了Scroll View中的Content作为父物体&#xff09;…

深度解析 Dockerfile:构建可重复、可扩展的Docker镜像

文章目录 什么是Dockerfile&#xff1f;Dockerfile的基本结构常用Dockerfile指令解析1. FROM2. LABEL3. WORKDIR4. COPY5. RUN6. EXPOSE7. ENV8. CMD 构建可重复、可扩展的Docker镜像1. 指定基础镜像的版本2. 合理使用缓存3. 精简镜像4. 使用多阶段构建 总结 &#x1f388;个人…

运维知识点-Nginx

Nginx Nginx解析安全实战预备知识实验目的#制作图片木马# web服务器-Nginx服务命令及配置centOS7安装安装所需插件安装gccpcre、pcre-devel安装zlib安装安装openssl Nginx解析安全实战 预备知识 NginxPHP/FastCGI构建的WEB服务器工作原理 Nginx|FastCGI简介 Nginx (“engin…
最新文章