C语言考试题目(一)

2023-11-13

一、单项选择题:本大题共25小题,每题2分,共50分)

1、C语言的源程序通常的扩展名是( )。

A..cpp B..obj C..exe D..c

2、‎下列选项中,( )属于多行注释。

A./* B.// C.\\ D./**/

3、以下不合法的字符常量是( )。

A. 'ab' B.'2' C.'A' D.'\n'

4.设int a=1,b=2;以下选项中不正确的语句是( )。

A.a/=1 B.a+=3 C.a*3=3 D.a=a+b

5.‏在C语言中,要求运算数必须是整型的运算符是( )。

A./ B.+ C.% D.-

6.78%10的结果是( )。

A.7 B.10 C.8 D.78

7.设int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( )。

A.1 B.0 C.3 D.2

8.能正确表示逻辑关系x<=y<=z的C语言表达式为( )。 

A.(x<=y)&&(y<=z)  

B.(x<=y)AND(y<=z)

C.(x<=y)&(y<=z)  

D.(x<=y<=z)    

9.语法不正确的语句是( )。

A.if (x!=y) scanf ("%d", &x);

B.if (x==y) && (x!=0)  x++;

C.if (x=y) {x++;y++;}

D.if (x>y);

10.设有语句“int a = 3;”,执行语句“a += a -= a * a;”后,变量a的值是( )。 

A.0 B.9 C.3 D.-12

11.在C程序中如果要使用数学函数,如sin(x),log(x)等,需要在程序中加入的语句是( )。 

A.#define <math.h> B.#include <stdio.h>

C.#define <stdio.h> D.#include <math.h>

12.设int k=7, x=12;则以下能使值为3的表达式是( )。

A.(x%=k)-(k%=5) B.x%=(k%=5) C.x%= k-k%5 D.x%=(k-k%5)

13.若给定条件表达式(m)?(a++):(a--),则其中表达式m()。

A.和(m!=1)等价 B.和(m!=0)等价 C.和(m==1)等价 D.和(m==0)等价

14.‌设整型变量x、y、z的值分别为3、2、1,则下列程序段的输出是( )。

‌if(x>y)   x=y;

‌if(x>z)   x=z;

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

A.1,1,1 B.3,2,1 C.1,2,1 D.1,2,3

15.下列说法错误的是()。

A.每个case后的常量只起语句标号的作用,所以case常量的值必须互不相同,而且在每个case的语句序列后都有break的情况下,改变case常量出现的次序,不影响程序的运行结果。

B.case后面的表达式不能是含有变量的关系表达式和逻辑表达式,它不能像if语句那样起到判断表达式真假的作用。

C.switch语句中的break和default可有可无。

D.若所有的case常量都不能与表达式的值相匹配,那么就执行default后面的语句。通常用于处理不在合理区间内的非法数据。

16.以下正确的描述是( )。

A.continue语句可以写在循环体之外

B. continue语句的作用是结束整个循环的执行

C.只能在循环体内和switch语句体内使用break语句

D.在循环体内使用break语句或continue语句的作用相同

17.设已定义i和k为int类型变量,则以下for循环语句

‏for(i=0,k=-1;k=1; i++,k++)

    printf( "* * * *\n");

A.是无限循环 B.循环只执行一次

C.判断循环结束的条件不合法 D.循环一次也不执行

18.程序运行后的输出结果是

int main()

{  int i;

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

   switch(i){       

    case 0: printf("%d",i);

case 2: printf("%d",i);

default: printf("%d",i);       

  }      return 0; }

A.012 B.022111 C.021021 D.000122

19.以下程序运行后的输出结果是

int main()

 {  int i=0,s=0;

    for (;;)

    {   if(i==3||i==5) continue;

        if (i==6) break;

        i++;

        s+=i;    }

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

A.程序进入死循环 B.10 C.21 D.13

20.程序执行后的输出结果是

int main( )

{    int i,s=0;

     for(i=1;i<10;i+=2){

        s+=i+1; }

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

A.自然数1~9中的奇数之和 B.自然数1~10的累加和

C.自然数1~10中的偶数之和 D.自然数1~9的累加和

21.若有定义:‌

​int a[5]={1,2,3,4,5};‌

​char b='c',c;‌

​则下面表达式中数值为 2 的是(    )。

A.a[b] B.a[2] C.a[c-b] D.a[b-'b']

‍22.关于int a[2][4]={1,2,3,4,5,6 }; 说法不正确的是(    )

A.它的等价形式之一是int a[][4]={{1,2,3,4},{5,6}}

B.它的等价形式之一是int a[][4]={1,2,3,4,5,6,0,0}

C.它的等价形式之一是int a[2][]={{1,2,3,4},{5,6,0,0}}

D.它的等价形式之一是int a[][4]={{1,2,3,4},{5,6,0}}

23.假设 array 是一个已定义好的,有 10 个元素的整型数组, 则下列写法中正确的是(    )。

A.array[0]=10; B.array[10]=0; C.array=0; D.array[-1]=0;

24.‍对以下说明语句的正确理解是 (      )  

‍int a[10]={6,7,8,9,10};

A.将5个初值依次赋给a[6]至a[10]

B.将5个初值依次赋给a[1]至a[5]

C.因为数组长度与初值的个数不相同,所以此语句不正确

D.将5个初值依次赋给a[0]至a[4]

25.定义int b[6];

‎下面(   )可以输出数组的所有元素的值。

A.for(i=0;i<6;i++)  printf("%d",b[i]);

B.for(i=1;i<=6;i++)  printf("%d",b[i]);

C.printf("%d",b[5]);

D.printf("%d",b);

二、填空题:(本题共6小题,每空3分,30分)

‏1.在C语言程序中,用关键字        定义基本整型变量,用关键字        定义单精度实型变量,用关键字        定义双精度实型变量。

2.‍下列程序段当a的值为014和0x14时的执行结果分别是__________。

‍if ( a=0xA | a >12 )

if ( 011&10==a )    printf (”%d!\n”,a);

else                printf (”Right!%d\n”,a);

else printf (”Wrong!%d\n”,a);

  1. 下面程序段的输出结果是__________。

void main()

{   int n=4;‏

   while(n)‏

    printf("%d",--n);}

  1. 若int A[5]={1,2,3};则A[2]的值是__________。

5.鸡兔同笼,共有98个头,386只脚,编程求鸡、兔各多少只。​

​代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。​

int main()

{   int x, y;

    for (x=1; x<98; x++)

    {    _____(1)____

​        if ( __  (2) ___ )

        {    printf("x = %d, y = %d", x, y); }

    }}

6.已知int a,b;并且有a=-5%3;以及b=5%-3;,则a和b的值分别是__________。

7.若int类型变量占4个字节,定义int x[10]={0,2,4};,则数组x在内存中所占的字节数是__________。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言考试题目(一) 的相关文章

  • 数组对象and字符串对象

    一 数组对象 JavaScript中的数组对象可以使用new Array 或字面量 来创建 在创建以后 就可以调用数组对象提供的一些方法来实现对数组的操作 1 1数组类型检测 数组类型检测有两种常用的方式 分别是使用 instanceof
  • source insight 绿色护眼主题&暗色护眼主题

    效果如下 绿色背景颜色为RGB 195 222 204 主题下载地址 链接 https pan baidu com s 1aSkQOo70nr498hf wHN4Jw 提取码 f3f6 来自百度网盘超级会员V5的分享
  • CollapsingToolbarLayout用法详解(简洁易懂)

    Collapsing翻译过来就是折叠的意思 CollapsingToolbarLayout 顾名思义就是可折叠的toolbar布局 先看一下使用它的效果 可以看到有这样几个效果 1 背景图片渐渐消失变为主题颜色 2 FloatingActi

随机推荐

  • stata学习笔记

    如何认识数据 S1 打开数据 首先 打开stata 你会看到这样的一个界面 面对全英文的界面 需要知道每一块位置代表着什么 方便以后的操作 中下 Command 命令窗口 你可以在此窗口输入想要执行的stata命令 左上 Review 历史
  • 我的第一个Spring程序

    转自 我的第一个Spring程序 下文是笔者创建第一个Spring示例的方法分享 如下所示 步骤一 使用Eclispe创建一个Java项目 在 Eclipse 中创建一个简单的 Java 项目 依次单击 File gt New gt Jav
  • Python:运营自媒体,如何修改图片的MD5值

    目录 前言 获取所有图片 更改图片MD5值 生成exe可执行文件操作 主界面 线程代码 进度条代码 前言 在我们运营自媒体的时候 或多或少会用到别人的图片 但是某些自媒体平台会判断图片的MD5 如果MD5相同 会认为你抄袭 默认会降低你的权
  • 静态链接与动态链接

    文章目录 静态链接 动态链接 说起静态链接和动态链接 大家肯定都不陌生 静态链接与动态链接的差别顾名思义 动态链接使动态库中的函数在程序运行后 才被用到 而静态链接则在运行前 就将所需函数合并了 我们来看看两者在 Linux 下的定义 静态
  • 单片机毕设 基于物联网的智能衣柜系统设计

    文章目录 1 简介 2 绪论 2 1 课题背景与目的 3 系统设计 3 1 硬件系部分 3 2 软件部分 3 1 系统架构 3 2 硬件设计 3 3 软件设计 主程序介绍 按键扫描程序设计流程 DHT11 读取程序流程图 LCD12864
  • 使用python搭建一个简易的Web服务

    介绍 简单的说 web服务器就是机器上监听了本地的IP和端口的一个进程 当有客户的请求进来时 它会响应客户的请求并返回相应的信息 客户端和服务端之间的通信基于HTTP协议 客户端可以是浏览器或者任何支持HTTP的应用 我们平时访问网页或手机
  • 2021-06-29 ffmpeg临时记录

    我们将 H264 和 AAC 码流存储为MP4文件的时候 就需要在 MP4文件中增加两个流通道 一个存储Video H264 一个存储Audio AAC 假设H264和AAC只包含单个流通道 avformat new stream 即在 A
  • 21. 实战:多线程+xpath抓取大量菜价信息(四种方法)

    目录 前言 目的 思路 代码实现 多线程 xpath 1 抓取单个页面 2 创建线程池 3 保存到文件 运行效果 完整代码 举一反三 多进程 xpath 多线程 bs4 多进程 bs4 总结 前言 我们学习了多线程 多进程对于提高效率的方法
  • Qt 的一些心得(背景设置,圆角,半透明)

    一 背景刷成黑色 前景色设为白色 方法一 paltette方式 经测试 该方法不会影响到其他控件 推荐使用 QPalette bgpal palette bgpal setColor QPalette Background QColor 0
  • SpringBoot课程笔记

    黑马程序员SpringBoot2课程笔记 一 基础篇 略 二 运维实用篇 1 SpringBoot运行与部署 略 2 SpringBoot配置 2 1 临时属性配置 可以在启动Boot程序时添加临时属性改变配置 2 1 1 属性加载优先级
  • java 静态类的实例_java中类的静态成员和实例成员

    一 基本介绍 java中的静态成员包括静态方法和静态成员变量 静态成员都是由static修饰的 java中的实例成员包括实例方法和实例成员变量 实例成员都没有被static修饰 二 使用语法 关于使用静态成员和实例成员的具体语法规则如下 p
  • 关于指针运算的一道题

    目录 刚看到这道题的时候我也和大多数小白一样感到无从下手 但是在我写这篇博客的前几分钟开始我对这道题有了一点点的理解 所以我就想着趁热打铁 写一篇博客来记录一下我的想法 题目如下 画图 逐一解答 题一 cpp cpp 1 c 2 POINT
  • 苹果手机10秒解除锁屏_忘记苹果锁屏密码10秒解决 音量键选择wipedata/

    导读 谈到苹果 大家应该都不陌生 有人问忘记手机密码了怎么办 另外 还有朋友想问oppo忘记图案解锁怎么办 这到底怎么回事呢 其实锁屏密码是四位数密码呢 下面是小编精心为你们整理的忘记苹果锁屏密码10秒解决 欢迎大家一起来阅读 忘记苹果锁屏
  • Android 获取当前应用的版本号和当前系统的版本号

    1 获取当前程序版本名 我们可以在AndroidManifest xml中设置程序的版本号等 如android versionName 1 0 那如果想在代码中获取这个版本号呢 可以用如下方法 这些修改版本号时只需要修改AndroidMan
  • 离线安装mariadb

    离线安装mariadb 文章目录 离线安装mariadb 一 下载Rpm包 二 按顺序安装依赖 galera安装 安装mariadb相关 三 安全配置 四 配置权限 五 通过navicat测试 一 下载Rpm包 前往MariaDB官网选择所
  • 如何写好一篇高质量的IEEE/ACM Transaction级别的计算机科学论文?

    http www zhihu com question 22790506 answer 81787300 f3fb8ead20 ea27429f8cbe31fd9183a68ccb41caa7 from timeline isappinst
  • uni——传参出现问题[object Object],[object Object]

    案例说明 后台需要的参数样式 goods lists good id 5 num 11 good id 9 num 3 good id 10 num 34 按照此格式传参发现 解决办法 出现 object Object 的原因通常是因为在将
  • linux 端口转发 udp,Linux Socat TCP/UDP端口转发及使用

    socat是不支持端口段转发 只适用于单端口或者少量端口 如果需要大量端口考虑使用 iptables 或 haproxy haproxy 只能转发TCP Socat安装 Centos 系统 yum install y socat Debia
  • 2023新能源汽车行业薪酬报告

    导读 数据表明 虽然受疫情封控等多重不利因素影响 但新能源汽车产业依然活力强劲 2022年 新能源汽车产销数据分别为 705 8 万辆和 688 7 万辆 同比增长分别为 96 9 和 93 4 连续 8 年保持全球第一 此外 新能源汽车市
  • C语言考试题目(一)

    一 单项选择题 本大题共25小题 每题2分 共50分 1 C语言的源程序通常的扩展名是 A cpp B obj C exe D c 2 下列选项中 属于多行注释 A B C D 3 以下不合法的字符常量是 A ab B 2 C A D n