【c语言基础题】— —第七版,可当作日常练习和期末复习,有奇效哟!

这篇具有很好参考价值的文章主要介绍了【c语言基础题】— —第七版,可当作日常练习和期末复习,有奇效哟!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

🐳Java基础:Java基础_IT闫的博客-CSDN博客

🐋c语言:c语言_IT闫的博客-CSDN博客

🐟MySQL:数据结构_IT闫的博客-CSDN博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

💎C++:C++_IT闫的博客-CSDN博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

🥏python:python_IT闫的博客-CSDN博客

欢迎收看,希望对大家有用!

目录

🎯问题:

一. 单选题(共30题,100分)

1. (单选题)【选择题】若有以下程序

2. (单选题)【选择题】有以下函数:

3. (单选题)【选择题】有以下程序:

4. (单选题)【选择题】有以下程序:#include

5. (单选题)【选择题】C语言程序中, 若函数无返回值, 则应该对函数说明的类型是( )

6. (单选题)【选择题】

7. (单选题)【选择题】以下叙述中错误的是( )

8. (单选题)【选择题】有以下程序

9. (单选题)【选择题】设有以下函数:

10. (单选题)【选择题】有以下程序:#include

11. (单选题)【选择题】有以下程序:

12. (单选题)【选择题】有以下程序

13. (单选题)【选择题】有以下程序

14. (单选题)【选择题】以下叙述正确的是( )

15. (单选题)【选择题】以下叙述中正确的是( )

16. (单选题)【选择题】有以下程序:

17. (单选题)【选择题】以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

18. (单选题)【选择题】设有定义语句int(*f)(int);, 则以下叙述中正确的( )

19. (单选题)【选择题】若函数调用时的实参为变量时, 以下关于函数形参和实参的叙述中正确的是( )

20. (单选题)【选择题】有以下函数:

21. (单选题)【选择题】若有以下程序

22. (单选题)【选择题】有以下程序#include

23. (单选题)【选择题】若有以下函数首部int fun(double x[10],int*n)则下面针对此函数的函数声明语句中正确的是( )

24. (单选题)【选择题】有以下程序:

25. (单选题)【选择题】有以下程序

26. (单选题)【选择题】以下关于函数的叙述中正确的是( )

27. (单选题)【选择题】有如下程序:

28. (单选题)【选择题】在源程序的开始处加上“#include”进行文件引用的原因, 以下叙述正确的是( )

29. (单选题)【选择题】有如下程序:

30. (单选题)【选择题】有以下程序:

🎯答案 :


🎯问题:

一. 单选题(共30题,100分)

1. (单选题)【选择题】若有以下程序

#include<stdio.h>

int f(int a[],int n)

    if(n>1) 

    { 

        int t; 

        t=f(a,n-1); 

        return t>a[n-1]?t:a[n-1]; 

    } 

else 

    return a[0];

}

main()

    int a[]={8,2,9,1,3,6,4,7,5}; 

    printf("%d\n",f(a,9));

}

则程序的输出结果是( )

  • A. 1
  • B. 9
  • C. 8
  • D. 5

2. (单选题)【选择题】有以下函数:

#include <stdio.h>

void func(int n)

    int i; 

    for(i=0;i<=n;i++)

        printf("*"); 

    printf("#");

}

main()

    func(3); 

    printf("????"); 

    func(4); 

    printf("\n");

}

程序运行后的输出结果是( )

  • A. ****#????***#
  • B. ****#????*****#
  • C. **#????*****#
  • D. ***#????*****#

3. (单选题)【选择题】有以下程序:

#include <stdio.h>

int f(int x);

main()

    int a,b=0; 

    for(a=0;a<3;a++) 

    { 

        b=b+f(a); 

        putchar('A'+b); 

    }

}

int f(int x)

    return x*x+1;

}

程序运行后的输出结果是( )

  • A. ABE
  • B. BDI
  • C. BCF
  • D. BCD

4. (单选题)【选择题】有以下程序:
#include<stdio.h>

void fac2(int);

void fac1(int n)

    printf("*"); 

    if(n>0)

        fac2(n-1);

}

void fac2(int n)

    printf("#"); 

    if(n>0)

        fac2(--n);

}

main()

    fac1(3);

}
程序的运行结果是( )

  • A. **##f
  • B. *##*
  • C. *#*#
  • D. *###

5. (单选题)【选择题】C语言程序中, 若函数无返回值, 则应该对函数说明的类型是( )

  • A. int
  • B. void
  • C. char
  • D. double

6. (单选题)【选择题】

以下程序中函数f的功能是: 当flag为1时, 进行由小到大排序; 当flag为0时, 进行由大到小排序。

#include <stdio.h>

void f(int b[],int n,int flag)

    int i,j,t; 

    for(i=0;i<n-1;i++) 

        for(j=i+1;j<n;j++) 

            if(flag?b[i]>b[j]:b[i]<b[j]) 

            { 

                t=b[i]; 

                b[i]=b[j]; 

                b[j]=t;

            }

}

main()

    int a[10]={5,4,3,2,1,6,7,8,9,10},i; 

    f(&a[2],5,0); 

    f(a,5,1); 

    for(i=0;i<10;i++) 

        printf("%d,",a[i]);

}

程序运行后的输出结果是( ) 

  • A. 5,4,3,2,1,6,7,8,9,10,
  • B. 1,2,3,4,5,6,7,8,9,10,
  • C. 3,4,5,6,7,2,1,8,9,10,
  • D. 10,9,8,7,6,5,4,3,2,1,

7. (单选题)【选择题】以下叙述中错误的是( )

  • A. 改变函数形参的值, 不会改变对应实参的值
  • B. 可以给指针变量赋一个整数作为地址值
  • C. 函数可以返回地址值
  • D. 当在程序的开头包含头文件stdio.h时, 可以给指针变量赋NULL

8. (单选题)【选择题】有以下程序

#include<stdio.h>

void fun(int n,int *s)

    int f; 

    if(n == 1)

        *s = n+ 1; 

    else 

    { 

        fun(n-1,&f); 

        *s = f; 

    }

}

main()

    int x =0; 

    fun(4,&x); 

    printf("%d\n",x);

}

程序运行后的输出结果是( ) 

  • A. 4
  • B. 2
  • C. 1
  • D. 3

9. (单选题)【选择题】设有以下函数:

void fun(int n,char* s){……}

则下面对函数指针的定义和赋值均是正确的是( )

  • A. void (* pf)(int,char);pf=&fun;
  • B. void * pf(); *pf=fun;
  • C. void (* pf)();pf=fun;
  • D. void *pf();pf=fun;

10. (单选题)【选择题】有以下程序:
#include<stdio.h>

void fun(int a[],int n)

    int i,t; 

    for(i=0;i<n/2;i++) 

    { 

        t=a[i]; 

        a[i]=a[n-1-i]; 

        a[n-1-i]=t; 

    }

}

main()

    int k[10]={1,2,3,4,5,6,7,8,9,10},i; 

    fun(k,5); 

    for(i=2;i<8;i++)

        printf("%d",k[i]); 

    printf("\n");

}
程序运行的结果是( )

  • A. 321678
  • B. 876543
  • C. 345678
  • D. 1098765

11. (单选题)【选择题】有以下程序:

#include <stdio.h>

int fun(int n)

    if(n==1) 

        return1; 

    else 

        return(n+fun(n-1));

}

main()

    int x; 

    scanf("%d",&x); 

    x=fun(x); 

    printf("%d\n",x);

}

执行程序时, 给变量x输入10, 程序的输出结果是( )

  • A. 54
  • B. 45
  • C. 65
  • D. 55

12. (单选题)【选择题】有以下程序

#include <stdio.h>

int f(int n)

    int t=0,a=5; 

    if(n/2) 

    { 

        int a=6; 

        t+=a++;

     } 

    else 

    { 

        int a=7; 

        t+=a++; 

    } 

    return t+a++;

}

main()

    int s=0,i=0; 

    for(;i<2;i++)

        s+=f(i); 

    printf("%d\n",s);

}

程序运行后的输出结果是( ) 

  • A. 32
  • B. 36
  • C. 24
  • D. 28

13. (单选题)【选择题】有以下程序

#include <stdio.h>

int fun1(double a)

    return (int)(a*= a);

}

int fun2(double x,double y)

    double a = 0,b = 0; 

    a = fun1(x); 

    b =fun1(y); 

    return (int)(a+b);

}

main()

    double w; 

    w =fun2(1.1,2.0); 

    printf("%4.2f",w);

}

程序执行后输出结果是( )

  • A. 0.0
  • B. 5.00
  • C. 5.21
  • D. 5

14. (单选题)【选择题】以下叙述正确的是( )

  • A. C语言中除了main函数, 其他函数不可作为单独文件形式存在
  • B. C语言程序是由过程和函数组成的
  • C. C语言函数不可以单独编译
  • D. C语言函数可以嵌套调用, 例如: fun(fun(x))

15. (单选题)【选择题】以下叙述中正确的是( )

  • A. 用户自己定义的函数只能调用库函数
  • B. 不同函数的形式参数不能使用相同名称的标识符
  • C. 实用的C语言源程序总是由一个或多个函数组成
  • D. 在C语言的函数内部, 可以定义局部嵌套函数

16. (单选题)【选择题】有以下程序:

#include <stdio.h>

double f(double x);

main()

    double a=0; 

    int i; 

    for(i=0;i<30;i+=10)

        a+=f((double)i); 

    printf("%5.0f\n",a);

}

double f(double x)

    return x*x+1;

}

程序运行后的输出结果是( ) 

  • A. 500
  • B. 503
  • C. 1404
  • D. 401

17. (单选题)【选择题】以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

#define MIN -2147483647

int fingmax (int x[],int n)

    int i,max; 

    for(i=0;i<n;i++) 

    { 

        max=MIN; 

        if(max<x[i])

            max=x[i]; 

    }

    return max;

}

造成错误的原因是( )

  • A. 赋值语句max=MIN;中, 不应给max赋MIN值
  • B. 语句if(max<x[i]) max=x[i];中判断条件设置错误
  • C. 赋值语句max=MIN;放错了位置
  • D. 定义语句int i,max;中max未赋初值

18. (单选题)【选择题】设有定义语句int(*f)(int);, 则以下叙述中正确的( )

  • A. f是基类型为int的指针变量
  • B. f是指向函数的指针变量, 该函数具有一个int类型的形参
  • C. f是函数名, 该函数的返回值是基类型为int类型的地址
  • D. f是指向int类型一维数组的指针变量

19. (单选题)【选择题】若函数调用时的实参为变量时, 以下关于函数形参和实参的叙述中正确的是( )

  • A. 同名的实参和形参占同一存储单元
  • B. 函数的形参和实参分别占用不同的存储单元
  • C. 形参只是形式上的存在, 不占用具体存储单元
  • D. 函数的实参和其对应的形参共占同一存储单元

20. (单选题)【选择题】有以下函数:

#include <stdio.h>

void exch(int t[])

    t[0] = t[5];

}

main()

    int x[10] = {1,2,3,4,5,6,7,8,9,10},i=0; 

    while(i <=4) 

    { 

        exch(&x[i]);

        i++; 

    } 

    for(i = 0;i <5;i++)

        printf("%d",x[i]); 

    printf("\n");

}

程序运行后的输出结果是( )

  • A. 6 7 8 9 10
  • B. 1 3 5 7 9
  • C. 2 4 6 8 10
  • D. 1 2 3 4 5

21. (单选题)【选择题】若有以下程序

#include <stdio.h>

void fun(int a[],int n)

    int t,i,j; 

    for(i=1;i<n;i+=2) 

        for(j=i+2;j<n;j+=2) 

            if(a[i]>a[j])

            { 

                t=a[i]; 

                a[i]=a[j]; 

                a[j]=t; 

            }

}

main()

    int c[10]={10,9,8,7,6,5,4,3,2,1},i; 

    fun(c,10); 

    for(i=0;i<10;i++)

        printf("%d,",c[i]); 

    printf("\n");

}

则程序的输出结果是( )

  • A. 10,1,8,3,6,5,4,7,2,9,
  • B. 1,10,3,8,5,6,7,4,9,2,
  • C. 2,9,4,7,6,5,8,3,10,1,
  • D. 10,9,8,7,6,5,4,3,2,1,

22. (单选题)【选择题】有以下程序
#include <stdio.h>

void f(int b[])

    int i; 

    for(i=2;i<6;i++)

        b[i]*=2;

}

main()

    int a[]={1,2,3,4,5,6,7,8,9,10},i; 

    f(a); 

    for(i=0;i<10;i++) 

        printf("%d,",a[i]);

}
程序运行后的输出结果是( )

  • A. 1,2,6,8,10,12,7,8,9,10,
  • B. 1,2,6,8,10,12,14,16,9,10,
  • C. 1,2,3,4,10,12,14,16,9,10,
  • D. 1,2,3,4,5,6,7,8,9,10,

23. (单选题)【选择题】若有以下函数首部
int fun(double x[10],int*n)
则下面针对此函数的函数声明语句中正确的是( )

  • A. int fun(double x,int*n);
  • B. int fun(double*,int*);
  • C. int fun(double,int);
  • D. int fun(double *x,int n);

24. (单选题)【选择题】有以下程序:

#include<stdio.h>

int f(int x[],int n)

    if(n>1) 

    { 

        f(&x[1],n-1); 

        printf("%d,",x[0]); 

    } 

    else 

        printf("%d,",x[0]);

}

main()

    int z[6]={1,2,3,4,5,6}; 

    f(z,6); 

    printf("\n");

}

程序的运行结果是( ) 

  • A. 6,5,4,3,2,1,
  • B. 1,2,3,4,5,6,
  • C. 1,1,
  • D. 1,1,1,1,1,1,

25. (单选题)【选择题】有以下程序

#include<stdio.h>

int fun(int x)

    int p; 

    if(x==0||x==1) 

        return (3); 

    p=x-fun(x-2); 

    return p;

}

main()

    printf("%d\n",fun(7));

}

执行后的输出结果是( )

  • A. 7
  • B. 2
  • C. 3
  • D. 0

26. (单选题)【选择题】以下关于函数的叙述中正确的是( )

  • A. 函数形参的类型与返回值的类型无关
  • B. 函数必须要有形参
  • C. 函数必须要有返回值
  • D. 函数调用必须传递实参

27. (单选题)【选择题】有如下程序:

#include<stdio.h>

void get_put()

    char ch; 

    ch=getchar(); 

    if(ch!='\n')

        get_put(); 

    putchar(ch);

}

main()

    get_put();

    printf("\n");

}

程序运行时, 输入1234<回车>, 则输出结果是( ) 

  • A. 1111
  • B. 4444
  • C. 4321
  • D. 1234

28. (单选题)【选择题】在源程序的开始处加上“#include<stdio.h>”进行文件引用的原因, 以下叙述正确的是( )

  • A. stdio.h文件中包含标准输入输出函数的函数说明, 通过引用此文件以便能正确使用printf、 scanf等函数
  • B. 将stdio.h中标准输入输出函数的二进制代码插入到引用处, 以便进行编译链接
  • C. 将stdio.h中标准输入输出函数链接到编译生成的可执行文件中, 以便能正确运行
  • D. 将stdio.h中标准输入输出函数的源程序插入到引用处, 以便进行编译链接

29. (单选题)【选择题】有如下程序:

#include <stdio.h>

int sum(int a,int b)

{

     return a+b-2;

}

main()

    int i; 

    for(i = 0;i <5;i++) 

        printf("%d",sum(i,3)); 

    printf("\n");

}

程序运行后的输出结果是( ) 

  • A. 12345
  • B. 45678
  • C. 01234
  • D. 54321

30. (单选题)【选择题】有以下程序:

#include <stdio.h>

void fun(int p)

    int d=2; 

    p=d++; 

    printf("%d",p);

}

main()

    int a=1; 

    fun(a);

    printf("%d\n",a);

}

程序运行后的输出结果是( )

  • A. 12
  • B. 22
  • C. 32
  • D. 21

🎯答案 :

1-5:BBBDB

6-10:CBBAA

11-15:DCBDC
16-20:BCBBA

21-25:AABAB

16-30:ACAAD

 🎆有问题的或者想要哪一题解析的小伙伴可以在评论区询问,看到后会回复的,或者关注一下博主,私信询问,100%回复。  文章来源地址https://www.toymoban.com/news/detail-741765.html

到了这里,关于【c语言基础题】— —第七版,可当作日常练习和期末复习,有奇效哟!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript 权威指南第七版(GPT 重译)(二)

    本章记录了 JavaScript 表达式以及构建许多这些表达式的运算符。 表达式 是 JavaScript 的短语,可以 评估 以产生一个值。在程序中直接嵌入的常量是一种非常简单的表达式。变量名也是一个简单表达式,它评估为分配给该变量的任何值。复杂表达式是由简单表达式构建的。例如

    2024年03月25日
    浏览(51)
  • 数据库系统概念 第七版 中文答案 第2章 关系模型介绍

    2.1 考虑图 2.17 中的员工数据库。 这些关系上适当的主码是什么 ? Answer: 相应的主键如下所示: 2.2 考虑从 instructor 的 dept_name 属性到   department 关系的 外键约束 。 请给出对这些关系的插入和删除的示例,使得它们破坏该外码约束。 Answer: 插入元组: (10111,   Ostrom, Econ omics,  

    2024年02月02日
    浏览(46)
  • 数据库系统概念 第七版 中文答案 第3章 SQL介绍

      a. 查找计算机科学系中学分为3的课程的标题。 b. 查找所有由名为Einstein的教师教授的学生的ID;确保结果中没有重复项。 c. 查找任何教师的最高工资。 d. 查找所有薪水最高的教师(可能有多个薪水相同的教师)。 e. 查找在2017年秋季开设的每个课程部分的注册人数。 f. 查

    2024年01月22日
    浏览(51)
  • Cmake编译《OpenGL超级宝典》第七版GitHub源码及常见错误解决

            《OpenGL超级宝典》第七版是一本关于OpenGL及3D图形编程的经典入门指南,由美国的格雷厄姆·塞勒斯、小理查德·赖特和尼古拉斯·海梅尔合著,人民邮电出版社出版,被称为\\\"OpenGL蓝宝书\\\",与《OpenGL编程指南》红宝书相对应,全书内容分为三大部分: 第一部分包括

    2024年01月23日
    浏览(51)
  • [高等数学]同济版高等数学【第七版】上下册教材+习题全解PDF

    laiyuan https://www.aliyundrive.com/s/5fpFJb3asYk 提取码: 61ao 通过百度网盘分享的文件:同济版高数教材及… 链接:https://pan.baidu.com/s/1gyy-GMGjwguAjYijrpC8RA?pwd=yhnr 提取码:yhnr The Calculus Lifesaver 普林斯顿微积分读本 英文版 链接:pan.baidu.com/s/1dD4Mua The Probability Lifesaver 普林斯顿概率论读本 链接

    2024年02月07日
    浏览(51)
  • 拒绝摆烂!C语言练习打卡第七天

    🔥 博客主页: 小王又困了 📚 系列专栏: 每日一练 🌟 人之为学,不日近则日退  ❤️ 感谢大家点赞👍收藏⭐评论✍️ 目录 一、选择题 📝1.第一题  📝2.第二题 📝3.第三题 📝4.第四题 二、编程题 📝1.第一题  📝2.第二题 🗒️前言: 在前面我们学习完C语言的所以知

    2024年02月10日
    浏览(44)
  • 研究生考试 之 计算机网络第七版(谢希仁) 第一章 课后答案

    目录 研究生考试 之 计算机网络第七版(谢希仁) 第一章 课后答案 一、简单介绍 二、计算机网络第七版(谢希仁) 第一章 课后答案 1、 计算机网络向用户可以提供哪些服务? 2、 试简述分组交换的要点。 3、 试从多个方面比较电路交换、 报文交换和分组交换的主要优缺点。

    2024年02月04日
    浏览(63)
  • java语言基础(有c语言基础)

    jdk+记事本编译 编译javac Hello.java 执行java Hello byte b=123;//整型8位最大值是2的7次减一,第一位是符号位 short s=32156;//最大是2的15次-1 int i=101;//31 long l=123;63 float s=3.14; double d=3.14; boolean ok=true; char c=\\\'a\\\'; 3.14默认double 在后面加f float s=3.14f; (F不区分大小写 java无符号 字符 可以赋值

    2024年02月16日
    浏览(41)
  • 耗时一个月!期末熬夜复习整理 | 计算机网络(谢希仁第七版)大合集【知识点+大量习题讲解】

    期末计网满绩计划 教材:计算机网络(第七版)谢希仁版 第一章概述 第二章物理层 第三章数据链路层 第四章网络层 第五章运输层 第六章应用层 第七章网络安全 小生凡一,期待你的关注。

    2024年02月11日
    浏览(48)
  • 《高等数学》:推导第七版下册第十章第四节的“利用曲面的参数方程求曲面的面积“

    如果曲面   S   ,S, S 由参数方程: { x = x ( u , v ) , y = y ( u , v ) , z = z ( u , v ) ( u , v ) ∈ D begin{cases}x=x(u,v), \\\\ y=y(u,v), \\\\ z=z(u,v)end{cases} quad (u,v) in Dquad ⎩ ⎪ ⎨ ⎪ ⎧ ​ x = x ( u , v ) , y = y ( u , v ) , z = z ( u , v ) ​ ( u , v ) ∈ D 给出,其中   D   ,D, D 是一个平面有界闭区域

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包