C练习题_14

一、单项选择题(本大题共 20小题,每小题 2分,共 40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)

  1. 以下叙述不正确的是()

A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面

2.以下C语言用户标示符中,不合法的是()

A._1
B. Aa
Bc
C. a_b
D. a-b

3.编写好的 C 程序一般需要经过编译、连接、调试等步骤后才能运行成功。连接后产生的文件的后缀名一般是()

A…c
B…obj
C…exe
D…h

4,下面4个选项均是合法整型常量的选项是()

A. 160 xf 011
B. Oxcdf 018 Oxel
C. 123 2.le+8 3.14
D. -0x88g 2e5 32467

  1. 达式5>3>1 值是( )。

A.0
B.1
C.3
D.表达式语法错误

6.设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是()

A.10<a<15
B.a1illa12 ll a13 Il a14
C. a>10 && a<15
D. !(a<=10) &&!(a>=15)

7.定义int score = 75;则表达式 80 < score < 90 的值是()

A.1
B.0
C. true
D. false

8.下列运算符优先级最高的是()。

A.=
B.%
C.&&
D.<=

9.假设有变量定义如下int a,k;则以下哪条语句不能确保将变量k的值变为

A.k=a±a+1;
B.kk:
C. k = k >> 16;
D. k=k &-k;

10.字符串"\128"ABC"\"的长度是()

A.1
B.8
C.5
D.3

  1. 下列程序段的输出结果是()
    int main()
    {
    int x = 1, a = 0, b = 0;
    switch(x){
    case 0: b++;case 1: a++;
    case 2: a++; b++;
    }
    printf(“a=%d,b=%dln”,a,b);
    return 0;
    }
    A.a=2,b=1
    B.a=1,b=1
    C. a=1,b=0
    D. a=2,b=2

12.设i,x都是int类型,则下面的for循环体可执行多少次(for (i=0, x=0;i<= 9 && x!= 876; i++))。printf(“*”);

A.9次
B.10次
C. 876次
D.无限循环

13.若有定义语句:int a[3][6];,按在内存中的存放顺序,a数组的第10个元素是()。

A. a[0][4]
B. a[1][3]
C. a[0][3]
D.a[1][4]

14,若有定义:int a[2][3];以下选项中对数组元素正确引用的是()

A. a[2][0]
B.a[2][3]
C. a [0][3]
D. a[1>2][1]

15,下面程序段运行时输出结果是()char s[18]= “a book! “;printf(”%.4s”,s);

A. a book!
B. a book!
C. a bo
D.格式描述不正确,没有确定输出

  1. 以下叙述中不正确的是()。

A.在不同的函数中可以使用相同名字的变量
B.函数中的形式参数是局部变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的变量在本函数范围内有效

17,对函数形参的说明有错误的是()。

A. int a(int x],int n)
B. int a(int *x,int n)
C. int a(int x]], n)
D. int a(int x,int n)

  1. 下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()

A. int a, *x= a;
B. int a, *x= &a;
C. int *x= &a, a;
D. int a, x= a;

19.若有以下宏定义:
#define N 2
#define Y(n) ((N+1)n)则执行语句“z=2(N+Y(5));”后的结果是()

A.语句有错误
B.z=34
C. z=70
D.z 无定值

20.若有以下语句,则下面表达式的值为1002的是()
struct student
{ int age;
int num;};
struct student stu(3)=((1001,20),(1002,19),(1003,2));
struct student *p;
p=stu;

A. (p++)->num
B. (p++)->age
C. (p).num
D.(
++p).age

二、程序阅读题(本大题共5小题,每小题6分,共30分。请将程序的运行结构填写在答题纸的相应位置上。
1_______

#include <stdio.h>#define MOD(a, b) a % bvoid main() {int x = 4, y = 15, z;z = MOD(y, x + 2);printf("%d\n", z++);
}}

2__________

#include <stdio.h>
int func(int a, int b) {return (a +b);) 
void main()int x=2, y =5, z=8,r, r = func (func (x, y), z); printf ("%d\n", r);

3_________

#include <stdio.h>union memb {float v;int n;char c;
};int main() {union memb tag, Sval;tag.n = 37;Sval = tag;printf("The value of Sval is: %d\n", Sval.n);return 0;
}

4__________

#include <stdio.h>void fun(int *s, int nl, int n2) {int i, j, t;i = nl;j = n2;while (i < j) {t = *(s + i);*(s + i) = *(s + j);*(s + j) = t;i++;j--;}
}int main() {int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};int i, *p = a;fun(p, 0, 2);fun(p, 5, 9);fun(p, 0, 9);for (i = 0; i < 10; i++) {printf("%d ", *(a + i));}printf("\n");return 0;
}

5________

#include <stdio.h>
int main()
{char str[80];
scanf("%s",str);
printf("%s",str);return 0;}//abcd12345 xyz

三、程序填空题(共40分。请将答案填写在答题纸的相应位置上。)

1,程序功能:输出所给的一些字符串中最小的字符串。

#include <stdio.h>
#include <string.h>
int main(){
char "all={"bag","good"."This","are","Zoo","park"); char*min;
int i;
min=______________;
for(i=1;i<6;i++)
if(stremp(__________)<0) min=a[i};
printf("%\n",_______); 
return 0;}

2,输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出。要求定义和调用函数setgrade(stu, n),其功能是根据结构数组stu中存放的学生的百分制成绩score,将其转换为两级制成绩,并赋给grade。百分制成绩到两级制成绩的转换规则:大于或等于60分为P,否则为F。

#include<stdio.h>
#define MAXN 100
struct student{
char name[20];
int score;
char grade;
};
void set_grade( struct student *p, int n);int main(){int i, n;struct student stu[MAXN];scanf("%d", &n);for(i = 0; i<n; i++){scanf("%s%d",stu[i].name,&stuli].score);}set_grade(stu, n);for(i= 0; i<n; i++)printf("%s %cln", stuli].name, stu[i].grade); return 0;}void set_grade(struct student *p, int n){struct student *q = p + n - 1;while(_______){if(________)___________;else__________;p++;}}

四、编程题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上作答。)
1.编写程序读入N个学生的百分制成绩,统计等级制成绩的分布(即各等级的人数)。百分制成绩到等级制成绩的转换规则:大于等于 90分为 A;小于90且大于等于80为B;小于80且大于等于70为C;小于 70 且大于等于60为D;小于60为E。

  1. 编写程序,输出空心菱形。
    在这里插入图片描述
    3.红星商场新进商品若干,请帮助他们进行统计。下面给出了main)函数,请将其他函数补充完整,即写出 void readprice(float price[8]); float averPrice(float price[8]): float highPrice(float price8)float lowePrice(float price[8]; void prtprice(float price[8].foat ave);函数的定义。
    #include <stdio.h>
    void readprice(float price[8); /输入商品的价格/
    float averPrice(float price[8); /计算商品的平均价格/float highPrice(float price[8]😕找出最高价的商品/foat lowePrice(float price[8)😕找出最低价的商品/void prtprice(float price[8].foat ave)😕输出高于平均价格的商品/
    int main){
    float price[8]:
    float average,highestP,lowestP;readprice(price): /输入商品的价格/
    average=averPrice(price); /计算商品的平均价格/highestP=highPrice(price); /找出最高价的商品/lowestP=lowePrice(price); /找出最低价的商品/printf(“The highest Price=%6.20n”,highestP); printf(“the lowest Price=%6.20n”,lowestP); printf(“The average Price=%6.2fn”,average);
    prtprice(price,average); /输出高于平均价格的商品/
    return 0;

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

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

相关文章

Java源码分析:Guava之不可变集合ImmutableMap的源码分析

原创/朱季谦 一、案例场景 遇到过这样的场景&#xff0c;在定义一个static修饰的Map时&#xff0c;使用了大量的put()方法赋值&#xff0c;就类似这样—— public static final Map<String,String> dayMap new HashMap<>(); static {dayMap.put("Monday&q…

◢Django 分页+搜索

1、搜索数据 从数据库中获取数据&#xff0c;并进行筛选&#xff0c;xx__contains q作为条件&#xff0c;查找的是xx列中有q的所有数据条 当有多个筛选条件时&#xff0c;将条件变成一个字典&#xff0c;传入 **字典 &#xff0c;ORM会自行翻译并查找。 筛选电话号码这一列…

Go 语言中的map和内存泄漏

map在内存中总是会增长&#xff1b;它不会收缩。因此&#xff0c;如果map导致了一些内存问题&#xff0c;你可以尝试不同的选项&#xff0c;比如强制 Go 重新创建map或使用指针。 在 Go 中使用map时&#xff0c;我们需要了解map增长和收缩的一些重要特性。让我们深入探讨这一点…

解决 Python requests 库中 SSL 错误转换为 Timeouts 问题

解决 Python requests 库中 SSL 错误转换为 Timeouts 问题&#xff1a;理解和处理 SSL 错误的关键 在使用Python的requests库进行HTTPS请求时&#xff0c;可能会遇到SSL错误&#xff0c;这些错误包括但不限于证书不匹配、SSL层出现问题等。如果在requests库中设置verifyFalse&…

【SpringCloud】Eureka基于Ribbon负载均衡的调用链路流程分析

文章目录 前言1.调用形式2.LoadBalancerInterceptor3.负载均衡流程分析3.1 调用流程图3.2 intercept&#xff08;&#xff09;方法3.3 execute&#xff08;&#xff09;方法3.4 getServer()方法3.4 子类的chooseServer&#xff08;&#xff09;方法3.5 getLoadBalancerStats().…

ALlegro怎么恢复到初始操作界面?

1.View 2.UI Settings 3.Reset UI To Default

Go vs Rust:文件上传性能比较

在本文中&#xff0c;主要测试并比较了Go—Gin和Rust—Actix之间的多部分文件上传性能。 设置 所有测试都在配备16G内存的 MacBook Pro M1 上执行。 软件版本为&#xff1a; Go v1.20.5Rust v1.70.0 测试工具是一个基于 libcurl 并使用标准线程的自定义工具&#xff0c;能…

Windows核心编程 静态库与动态库

目录 一、如何保护源码 二、静态库 动态库 概述 三、静态链接库创建与使用 四、动态链接库创建 五、动态链接库的两种调用方式 六、动态链接库的隐式加载 方式一&#xff1a;使用 extern 声明外部函数 方式二&#xff1a;__declspec(dllimport) 声明外部函数 使用宏优…

Win10 开始菜单、微软app和设置都打不开(未解决)

环境&#xff1a; Win10专业版 问题描述&#xff1a; Win10 开始菜单、微软app和设置都打不开,桌面个性话打开就报错&#xff0c;打开个性化该文件没有与之关联的程序来执行该操作 解决方案&#xff1a; 一般造成原因是MS-Settings文件系统错误 1.先重启电脑&#xff08;重…

List 函数排序操作,用对方法事半功倍!

作为一名程序员&#xff0c;以下这些场景你肯定不陌生&#xff0c; 1.数据分析和处理&#xff1a;在处理大量数据时&#xff0c;需要对数据进行排序以进行进一步的分析和处理。例如&#xff0c;在市场调研中&#xff0c;可能需要按照客户的购买频率对客户列表进行排序&#xf…

如何解决网站被攻击的问题:企业网络攻防的关键路径

在当今数字化时代&#xff0c;企业面临着不断升级的网络威胁&#xff0c;网站遭受攻击的风险也与日俱增。解决网站被攻击的问题对企业发展至关重要&#xff0c;不仅关系到企业的信息安全&#xff0c;也直接影响到企业的声誉和利益。从企业发展的角度出发&#xff0c;我们将探讨…

Android设计模式--责任链模式

无善无恶心之体&#xff0c;有善有恶意之动。知善知恶是良知&#xff0c;为善去恶是格物。 一&#xff0c;定义 使多个对象都有机会处理请求&#xff0c;从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链&#xff0c;并沿着这条链传递该请求&#xff0c;直…

机器视觉系统选型-定光照强度

同一个外形结构的光源&#xff0c;光照强度受如下影响&#xff1a; 单颗灯珠的亮度灯珠排列的数量和密度漫射板/防护板的材质&#xff08;透明、半透明、全漫射&#xff09; 在合理范围内提升光照强度&#xff0c;可降低对相机曝光时长的要求 外形结构尺寸相同的两款光源&am…

elementui表格自定义指令控制显示哪些列可以拖动

Vue.directive(tableBorder, function (el, {value}) {// value允许传字符串数字和数组el.classList.add(z_table_hasBorder)let hasStyle el.querySelector(style)if(hasStyle){hasStyle.remove()}let style document.createElement(style)let str .z_table_hasBorder .el…

Golang 协程、主线程

Go协程、Go主线程 原先的程序没有并发和并行的概念&#xff0c;没有多核的概念&#xff0c;就是一个进程打天下。后面发现这个效率太低了&#xff0c;就搞出了线程&#xff0c;这样极大的发挥CPU的效率&#xff0c;因为硬件总是比软件发展的快。 现在go考虑的是能不能让多核cp…

【Electron】electron-builder打包失败问题记录

文章目录 yarn下载的包不支持require()winCodeSign-2.6.0.7z下载失败nsis-3.0.4.1.7z下载失败待补充... yarn下载的包不支持require() 报错内容&#xff1a; var stringWidth require(string-width)^ Error [ERR_REQUIRE_ESM]: require() of ES Module /stuff/node_modules/…

Github小彩蛋显示自己的README,git 个人首页的 README,readme基本语法

先上效果&#x1f447; 代码在下面&#xff0c;流程我放最下面了&#xff0c;思路就是创建一个和自己同名的仓库&#xff0c;要公开&#xff0c;创建的时候会提示小彩蛋你的reademe会展示在你的首页&#xff0c;或许你在这个readme里面的修改都会在你的主页上看到了&#x1f44…

kubernetes|云原生| 如何优雅的重启和更新pod---pod生命周期管理实务

前言&#xff1a; kubernetes的管理维护的复杂性体现在了方方面面&#xff0c;例如&#xff0c;&#xff50;&#xff4f;&#xff44;的管理&#xff0c;服务的管理&#xff0c;用户的管理&#xff08;&#xff32;&#xff22;&#xff21;&#xff23;&#xff09;&#xf…

拼图游游戏代码

一.创建新项目 二.插入图片 三.游戏的主界面 1.代码 package com.itheima.ui;import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Random;import javax.swing…

深度学习中文汉字识别 计算机竞赛

文章目录 0 前言1 数据集合2 网络构建3 模型训练4 模型性能评估5 文字预测6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习中文汉字识别 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xf…