编制一个c语言成绩记录簿_C语言基础知识点模拟试题

4e6b4eb45763398ee754283effea812b.gif

一、单选题(每题2分,共25题,共50分)

  1. 执行以下程序后,输出结果是(    )

    int a =255;

    char c;

    c=a;

    printf("%d",c);

    A)255    B)0    C)-3    D)-1

  2. 有以下程序

    #include

    void main(    )

    {

        FILE *fp; int i,k=0,n=0;

        fp=fopen("d1.dat","w");

        for(i=1;i<4;i++)

            fprintf(fp,"%d",i);

        fclose(fp);

        fp=fopen("da.dat","r");

        fscanf(fp,"%d%d",&k,&n);

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

        fclose(fp);

    }

    执行后输出结果是(    )

    A)1    2        B)123    0        C)1    23    D)0    0

  3. 有如下程序:

    main(    )

    {

        int y=3,x=3,z=1;

        printf("%d %d",(++x,y++),z+2);

    }

    A)3    4    B)4    2    C)4    3    D)3    3

  4. 设int x=1,y=1;表达式(!x||y--)的值是(    )

    A)0        B)1        C)2        D)-1

  5. 以下程序的输出结果是(    )

    main(    )

    {

        int x=10,y=20,t=0;

        if(x==y)t=x;x=y;y=t;

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

    }

    A)10,20    B)10,0    C)20,0    D)20,10

  6. 有如下程序,该程序的执行结果是(    )

    main(    )

    {

        int i,sum=0;

        for(i=1;i<=3;i++)

        sum+=i++;

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

    }

    A)6    B)3    C)死循环    D)4

  7. 有以下程序段:

    int k=0;

    while(k=1) k++;

    while循环执行的次数是(    )

    A)无限次    B)有语法错,不能执行

    C)一次也不执行    D)执行1次

  8. 若x=5,则运行x*=x+3,值为(    )

    A)28    B)8    C)40    D)20

  9. 若有以下定义:

    char a; int b;

    float c; double d;

    则表达式a*b+d-c值得类型为(    )

    A)Float    B)int       C)char    D)double

  10. 在C语言中,有如下定义:

    #include

    char a[10],*b=a;

    则不能给数组a输入字符串的语句是(    )

    A)gets(a);    B)gets(a[0]);    C)gets(&a[0]);    D)gets(b);

  11. 以下程序的输出结果是(    )

    main(    )

    {

        int a=5,b=4,c=6,d;

        printf("%d\n",1?6:4);

    }

    A)5    B)4    C)6    D)不确定

  12. 有如下C语言程序:则程序运行后的输出结果是(    )

    #include

    void main(    )

    {

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

        printf("%d,%d,%d\n",a[1][3],a[2][1],a[3][2]);

    }

    A)0,5,0    B)4,7,0    C)4,3,0    D)0,6,0

  13. 有如下语言程序:

    #include

    void main(    )

    {

        char arr[]={'a','c','f','h','h'};

        char *ptr;

        ptr=arr;

        ptr+=2;

        printf("%c,%c\n",*ptr,*(ptr+2));

    }

    则其输出结果正确的是(    )

    A)a,f        B)a,c        C)f,g        D)f,h

  14. 有如下的C语言程序:

    #include

    void swap(int x,int y)

    {

        int temp;

        temp=x;

        x=y;

        y=temp;

    }

    void main(    )

    {

        int a=7;int b=9;

        int *pointer_1=&a;

        int *pointer_2=&b;

        if(a

            swap(*pointer_1,*pointer_2);

        printf("%d,%d",a,b);

    }

    则其运行的结果正确的是(    )

    A)7,9    B)9,7    C)7,7    D)9,9

  15. 有如下的C语言程序:

    #include

    int f(int b[][4])

    {

        int i;

        int j;

        int s=0;

        for(j=0;j<4;j++)

        {

            i=j;

            if(i>2)

                i=3-j;

            s+=b[i][j];

        }

        return s;

    }void main(    ){    int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};    printf("%d\n",f(a));}则程序执行后的输出结果是(    )A)16    B)11    C)18    D)12
  16. 有如下的C语言程序:#include void main(    ){    int array[10]={1,2,3,4,5,6,7,8,9,10};    int *ptr=array;    int i;    for(i=0;i<10;i++)    {        (*ptr)++;        ptr++;    }    for(i=0;i<10;i++)    {        printf("%d",ptr[i]);    }}则程序运行后的输出结果是(    )A)1 2 3 4 5 6 7 8 9 10    B)0 1 2 3 4 5 6 7 8 9C)2 3 4 5 6 7 8 9 10 11    D)以上选项都不对
  17. 在C语言中,下列赋值语句错误的是(    )A)char s[]={"Hello,Beijing!"};B)char *s="Hello,Beijing!";C)char s[20]; s={"Hello,Beijing!"};D)char *s; s="Hello,Beijing!";
  18. 有如下C语言语句:struct point{    int x;  int y;}point1,point2;下列输入和输出语句中用法错误的是(    )A)scanf("%d",&point1.x);        B)scanf("%d%d",&point1);C)scanf("%d",point2.y);          D)scanf("%d %d",point2.x,point2.y);
  19. 有如下C语言程序:#include void main(    ){    int m[][3]={1,4,7,2,5,8,3,6,9};    int i;    for(i=0;i<3;i++)    {        printf("%d",m[2][i]);    }}则程序编译运行后其输出结果正确的是(    )A)4 5 6        B)2 5 8        C)3 6 9        D)7 8 9
  20. 有如下C语言程序:#include struct STU{    char name[10];    int num;    float TotalScore;};void f(struct STU *p){    struct STU s[2]={{"SunDan",20044,550},{"Penghua",20045,537}};    struct STU *q=s;    ++p;    ++q;    *p=*q;}void main(    ){    struct STU s[3]={{"YangSan",20041,703},{"LiSiGuo",20042,508}};    f(s);    printf("%s%d3.0f\n",s[1].name,s[1].num,s[1].totalScore);}则编译运行后其输出结果是(    )A)SunDan 20044 550        B)Penghua 20045 537C)LiSiGuo 20042 580        D)SunDan 20041 703
  21. 有如下C语言程序:#include int f(int a[],int n){    if(n>=1)        return f(a,n-1)+a[n-1];    else        return 0;}void main(    ){        int aa[5]={1,2,3,4,5};        int s;        s=f(aa,5);        printf("%d\n",s);}则程序运行后的输出结果为(    )A)4        B)5        C)14        D)15
  22. 有如下C语言程序:#include int sub(int n){    return (n/10+n%10);}void main(    ){    int x,y;    scanf("%d",&x);    y=sub(sub(sub(x)));    printf("%d\n",y);}编译运行后输入1234并回车,正确输出结果是(    )A)127        B)19        C)10        D)2
  23. 下列C语言语句中不能把字符串“Hello!”赋给的数组b的是(    )A)char b[10]={'H','e','l','l','o','!'};B)char b[10];  b="Hello!"C)char b[10];  strcpy(b,"Hello!");D)char b[10]="Hello!"
  24. 有如下C语言程序:#include void main(    ){    char a[10]={9,8,7,6,5,4,3,2,1,0};    char *p=a+5;    printf("%d\n",*--p);}则程序运行后的输出结果是(    )A)5        B)3        C)a[4]的地址        D)a[5]的地址
  25. 有如下C语言程序:#include int func(int a,int b){    static int m=0,i=2;    i+=m+1;    m=i+a+b;    return(m);}void main(    ){    int k=4,m=1,p;    p=func(k,m);    printf("%d,",p);    p=func(k,m);    printf("%d\n",p);}A)8,8        B)8,15        C)8,16        D)8,17
二、编程题(每题25分,共2题,共50分)
  1. 从键盘上输入一个正数。要求:如果输入的是负数,则要求重新输入,直到输入的是正数为止。
  2. 存10名学生信息,学生信息包含:姓名、性别、成绩。要求:1)用结构体数组实现2)编写3个函数:(1)input函数,负责输入学生信息,姓名不超过10个字符。运行时比如学生输入了信息,显示如下(......为省略):请输入第1名学生信息:姓名:张三性别:1成绩:20请输入第2名学生信息:姓名:李四性别:0成绩:100............请输入第10名学生信息:姓名:王五性别 :1成绩:90(2)output函数,打印10名学生信息,打印结果如下(......为省略):*****第1名学生信息*****姓名:张三性别:男成绩:20*****第2名学生信息*****姓名:李四性别:女成绩:100............*****第10名学生信息*****姓名:王五性别:男成绩:90(3)main函数,负责调用input输入函数和print打印函数。
========================索取答案请加微信号【semmy0508】关联QQ群:测试小咖汇(598452239)35f7f7dc7800d5c9c1c01cf5d9289202.png

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

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

相关文章

闪灯什么意思_开夜车被对方闪了一下是什么意思?老司机:灯语都不懂,晚上别开车...

阅读本文前&#xff0c;请您先点击上面的“蓝色字体”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到文章了。每天都有分享&#xff0c;完全是免费订阅&#xff0c;请放心关注。 注&#xff1a;本文转载自网络&#xff…

android radiogroup 获取点击位置_屏幕连点器,解放双手[Android]

这里是“微友集市”&#xff0c;我们坚持分享优质的资源&#xff0c;让更多人能用到更好的资源&#xff0c;少花冤枉钱。如果你有什么需要&#xff0c;可以给我们留言&#xff0c;我们会努力去为你寻找&#xff0c;或许你需要的&#xff0c;也是别人需要的...1自动点击器 是一款…

apache poi excel显示 base64 图片_数据处理之带图片Excel数据处理解惑

小编最近项目中遇到一个大批量Excel数据提取的问题&#xff0c;因为Excel数据中含有图片&#xff0c;所以在程序处理时遇到了困难&#xff0c;小编花了点时间才解决了这个问题&#xff0c;所以在这里mark一下。1 问题描述首先来描述一下数据处理的需求&#xff0c;如下图所以是…

mysql加锁后怎么解除_Mysql查看死锁与解除死锁的深入讲解

前言前段时间遇到了一个Mysql 死锁相关的问题&#xff0c;整理一下。问题描述&#xff1a;Mysql 的修改语句似乎都没有生效&#xff0c;同时使用Mysql GUI 工具编辑字段的值时会弹出异常。什么是死锁在解决Mysql 死锁的问题之前&#xff0c;还是先来了解一下什么是死锁。死锁是…

mysql查询工具哪个好_一个比较实用的数据库查看管理工具

个人从业四年多&#xff0c;和数据库打交道不计其数&#xff0c;特别是在之前做企业级应用系统的时候&#xff0c;整天就是在业务、数据和程序之间穿梭&#xff0c;那个数据查的呀&#xff0c;平均每天有40% 左右的时间都在手工的写sql进行数据的查询。刚开始&#xff0c;通过数…

mysql运维机制_《MySQL运维内参》节选 | InnoDB日志管理机制(一)

引 子InnoDB 存储引擎是支持事务ACID特性的&#xff0c;它是以二十多年前IBM的一篇著名文章《ARIES:A Transaction Recovery Method Supporting Fine-Granularity Locking and PartialRollbacks Using Write-Ahead Logging》为理论基础&#xff0c;大多数关系型数据库的实现都是…

数mysql据分析优化_从零开始学习数据分析-mysql架构与优化理论

mysql的逻辑分层&#xff1a;连接层 服务层 引擎层 存储层引擎层主要分为两类&#xff1a;InnoDB、MyIsam(使用show engines;查看)InnoDB是事务优先的&#xff0c;会进行行锁&#xff0c;适合高并发操作MyIsam是性能优先的&#xff0c;进行表锁sql优化点&#xff1a;等待时间长…

检验int值在list中是否存在_R语言统计与绘图:卡方检验

卡方检验在计数资料中的应用&#xff0c;包括推断两个总体率或构成比之间有无差别、多个总体率或构成比之间有无差别、多个样本率间的多重比较、两个分类变量之间有无关联性、多维列联表的分析和频数分布拟合优度的卡方检验。选自&#xff1a;周支瑞老师下面分别介绍计数资料怎…

mysql in 多个字段_MySQL如何同时自增自减多个字段

“本文将带大家聊一下如何同时自增自减多个字段”前言最近小Q同学去面试了&#xff0c;然后就问了题目的问题&#xff0c;如何同时自增自减多个字段。小Q一时回答不出来&#xff0c;最终的结果就是回家等通知....关于这个问题咔咔来给小Q简单的进行解答一下。一、ThinkPHP框架实…

wxpython 调用子窗口_wxpython入门第一步(简单例子)

在这部分wxPython教程中&#xff0c;我们将创建一些简单的例子。简单的例子​ 我们从一个非常简单的例子开始。我们的第一个脚本将只显示一个小窗口。它不会做太多事情。我们将逐行分析这个脚本。# simple.pyimport wxapp wx.App()frame wx.Frame(None, )frame.Show()app.Mai…

orderd mysql_Oracle入门教程:leading vs ordered hint

odered hint 可以指示oracle 使用from 关键字后面的表的顺序进行join连接&#xff01;cbo会优先按照from 后面的表的顺序来进行join&#xff0c;当统计leading hint 可以指示Oracle使用leading 中指定的表作为驱动表,比如 正常的访问计划如下SCOTT> select e.ename, hiredat…

mysql标识列从一开始_mysql中标识列是什么意思有什么用

标识列是什么&#xff1f;标识列又称为自增长列。含义&#xff1a;可以不用手动的插入值&#xff0c;系统提供默认的序列值特点&#xff1a;1、标识列必须和主键搭配吗&#xff1f;不一定&#xff0c;但要求是一个key2、一个表可以有几个标识列&#xff1f;至多一个&#xff01…

mysql 及时点还原_mysqlbinglog基于即时点还原

mysqlbinlog介绍要想从二进制日志恢复数据&#xff0c;你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini&#xff0c;取决于你的系统)中找到路径。(mysql5.7开启binglog 时需要同时设置server-id否则无法启动)要想确定当前的二进制日志文件…

python mysql查表_python进阶(十、mysql:单表查询)

3.mysql数据库3.10 单表查询3.10.1. 简单查询查询在数据库中使用的频率是最高的&#xff1a;十次查询&#xff0c;一次增删改。1)建表2)插入数据3.10.1.1. 选择字段&#xff1a;selectselect 字段名1,字段名2…… from 表名 where 条件;3.10.1.2. 字段重命名(别名)&#xff1a;…

python常见的数值运算符_第18 p,Python中各种常用的运算符,特别是增量运算符...

原标题&#xff1a;第18 p&#xff0c;Python中各种常用的运算符&#xff0c;特别是增量运算符大家好&#xff0c;我是杨数Tos&#xff0c;这是《从零基础到大神》系列课程的第18篇文章&#xff0c;第二阶段的课程&#xff1a;Python基础知识&#xff1a;Python中各种常用的运算…

python画害羞的表情_用Python把你的朋友变成表情包

一、项目说明在日常生活中&#xff0c;我们经常会存取一些朋友们的丑照&#xff0c;在这个项目中&#xff0c;我们以萌萌哒的熊猫头作为背景&#xff0c;然后试着在背景图上加入朋友们的照片。效果如下图所示&#xff1a;二、实现步骤导入朋友的照片(前景照片)&#xff1b;处理…

.net md5 java 偏移量_C# java MD5加密方不一致问题

说来惭愧&#xff0c;做开发几年了&#xff0c;一直在吸取&#xff0c;今天也写写自已关于技术的一点点理解&#xff0c;不正之处&#xff0c;请大家多多指点。由于之前开发的项目使用的是C#,用户信息使用的C#的MD5加密码方式&#xff0c;而现在需要切换到Java平台下&#xff0…

java dijkstra算法代码_[转载]Java实现dijkstra算法: 地图中任意起点寻找最佳路径...

最近在复习java&#xff0c;下学期要用&#xff0c;写这个练手. 技术较粗糙&#xff0c;见谅.代码里用的是这幅地图&#xff0c;根据实际情况更改&#xff0c;在addNode方法中这个是运行结果&#xff0c;起点和终点在 运行wrap(String qidian, String zhongdian) 时定义代码&a…

java xml opencv_Java中使用opencv

零、前言作为图像处理出身&#xff0c;不仅仅要会C图像处理、matlab图像处理、python图像处理、最起码也得会java图像处理&#xff0c;当然我最终还都用的是opencv这个机器视觉库了。今天简单介绍一下java中如何使用opencv。一、配置库(1)官网下载opencv&#xff0c;在opencv\b…

java实现table可编辑_动态渲染可编辑单元格的Table

一、问题描述问题是这样的&#xff0c;后台传了xArr [x1, x2,...,xn]和yArr [y1, y2, ..yn]两个数组&#xff0c;前端要渲染出表格并且可以填写每个单元格的值&#xff0c;然后按照一定数据结构保存并传给后台&#xff0c;并且再次获取这个数据结构和数组xArr、yArr可以自己渲…