C_9练习题

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

  1. C语言程序中,要使用数学库函数(例sqrt、sin等),需要在程序最前面加上包含文件的预处理命令()。

A. #include <string.h>
B. #include <stdio.h>
C. #include <math.h>
D.不需要加什么

2下面四个选项中,均是不合法的用户标识符的选项是()

A.A、P_0、do
B. float 、1a0、A
C.b-a、goto、int
D._123、temp、INT

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

A. C语句必须在一行内写完
B. C程序中的每一行只能写一条语句
C.C语言程序中的注释必须与语句写在同一行
D. C语句必须以分号结束

4.下面四个选项中,均是合法整形常量的选项是()

A.160、-O、011al
B.-Oxcdf、01a、Oxe
C.-01、986,012、0668
D.-0x48a、2e5、0x

5.如果变量 x、y已经正确定义,下列哪个选项的语句不能正确将x、y的值进行交换()。

A. x=x+y, y=x-y, x=x-y;
B. t=x, x=y; y=t;
C. t=y, y=x, x=t;
D. x=t, t=y, y=x;

6,下列运算符中,优先级最低的是()

A.*
B.=
C.==
D.%

7.执行printf(“%f”,(x=3,y=5,x>y?1:1.5);后的输出结果是()

A.语法错误
B.1
C. 1.5
D.1.500000

8.设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果为()

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

9.设字符型变量x的值是064,表达式-x><28x的值对应的8进制值是()。

A. 333
B. 0333
C. X333
D.020

10.若变量已正确定义,执行scanf(“%d%c%f”,&opl,&op,&op2);输入()之后,op1的值为1,op的值为’*,op2的值为2.0。

A.12.
B.1
2
C.1 2.0
D.1
2

11.有如下程序:

#include <stdio.h>int main() {int a = 2, b = -1, c = 2;if (a)if (b < 0)c = 0;elsec++;printf("%d\n", c);return 0;
}

该程序的输出结果是()

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

12.以下正确的描述是()

A. continue语句的作用是结束整个循环的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句或continue语句的作用相同
D.从多层循环嵌套中退出时,只能使用 continue语句

  1. 假定char类型变量占用1个字节,且数组定义如下char str[81];,则数组str在内存中所占字节数是()

A.0
B.10
C. 80
D.81

14.以下关于二维数组初始化的说法,正确说法的个数是()。
(1)语句int a[2][3]=(0);能将 int型数组a中的每个元素全部初始化为0。
(2)语句int a[2][3]=0;能将int型数组a中的每个元素全部初始化为0。
(3)语句int a[2][3];能将int型数组中a的每个元素全部初始化为0。
(4)语句int a[2][3]={{1.2].(3.4),(5.6}]:能将 int型数组元素a[0][0],a[0][1].a[0][2].a[1][0].a[11]a[1]2]依次初始化为1,2,3,4,5,6。
(5)语句int a][3]=(1,2,3,4,5,6);能将 int型数组元素a[0][0].a0][1],a[0][2].a[1]10;a111a[1][2]依次初始化为1,2,3,4,5,6。
(6)语句int a[][3]=[(1,2,3).[4,5,6)];能将int型数组元素a[0][0],a[0][1],a[0][2],a[1][0],a[1][1].a[1][2]依次初始化为1,2,3,4,5,6。

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

  1. 下面描述正确的是()

A.两个字符串所包含的字符个数相同时才能比较字符串
B.字符个数多的字符串比字符个数少的字符串大
C.字符串“STOP”和“STOP”相等
D.字符串“That”小于字符串“The”

  1. 下面程序运行后的输出结果是()。
#include <stdio.h>int x, y;void Fun() {int a = 18, b = 16;x = x + a + b;y = y + a - b;
}int main() {int a = 9, b = 8;x = a + b;y = a - b;Fun();printf("%d, %d", x, y);return 0;
}

A.51,3
B.34,2
C. 17,1
D.前面都不正确

17.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()

A.函数调用可以作为独立的语句存在
B. 函数调用可以作为一个函数的实参
C.函数调用可以出现在表达式中
D.函数调用可以作为一个函数的形参

18,若有以下说明,且0<=i<10,则对数组元素的错误引用是(int a]= (0,1, 2,3,4,5, 6,7, 8,9), *p= a, i;

A.*(a+i)
B. a[p-a+i]
C. p+i
D. *(&a[i)

19.设有如下定义,则对data中的a成员的正确引用是(struet sk{ int a; float b;} data, *p=&data;

A. (*p).data.a
B. (*p).a
C. p->data.a
D. p.data.a

20,已有定义int k=2; int *ptrl, *ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是()

A. k= *ptrl +*ptr2;
B. ptr2 = k;
C. ptrl =ptr2;
D.k=ptrl(*ptr2);

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

#include <stdio.h>void main() {int count = 0, s = 0, new_number = 0, L_number, digit, number;printf("Enter a number: ");scanf("%d", &number);L_number = number;if (L_number < 0)L_number = -L_number;do {digit = L_number % 10;s = s + digit;new_number = new_number * 10 + digit;count++;printf("%d#%d#%d#%d\n", count, digit, s, new_number);L_number = L_number / 10;} while (L_number != 0);
}
//输入907

2_____

#include <stdio.h>int fun(int x, int y) {static int m = 0, i = 2;i += m + 1;m = i + x + y;return m;
}void main() {int j = 1, m = 1, k;k = fun(j, m);printf("%3d", k);k = fun(j, m);printf("%3d", k);
}

3______

#include <stdio.h>
#include <string.h>int main() {char str1[20] = "your name is: ";char str2[10];int i = 0, j;j = strlen(str1);printf("Please input your name: ");gets(str2);while (str2[i] != '\0') {str1[j] = str2[i];i++;j++;}str1[j] = '\0';puts(str1);return 0;
}

4————————

#include <stdio.h>int main() {int i;char a[4][6] = {"one", "two", "three", "four"};char *p[4], **s = p;for (i = 0; i < 4; i++)p[i] = a[i];printf("%c", *(*a + 1));printf("%c", **++s + 2);printf("%c", (*(p + 2))[3]);return 0;
}

5_______

#include <stdio.h>struct stu {int num;char name[10];int age;
};void fun(struct stu *p) {printf("%s\n", p->name);
}int main() {struct stu students[3] = {{1001, "Zhang", 20},{1002, "Wang", 19},{1003, "Li", 18}};fun(students + 2);return 0;
}

三、程序填空题(共35分。请将答案填写在答题纸的相应位置上。)
1.使用递归函数实现字符串的逆序输出。如输人abe,输出cba

#include <stdio.h>void reverse_str(char *p);int main() {char str[80];gets(str);reverse_str(str);return 0;
}void reverse_str(char *p) {char *q;q = p;if (——————————) {q=p+1;————————————————————}
}

2.输入一个非负整数,从高位开始逐位分割并输出它的各位数字。例如,输入9837,输出 9 8 3 7

#include <stdio.h>int main() {int digit, number, pow, t_number;scanf("%d", &number);t_number = number;pow = 1;while (__________) {pow =________;t_number = t_number / 10;}while (pow >= 1) {digit = ________;number = ________;pow = pow / 10;printf("%d ", digit);}printf("\n");return 0;
}

四、编程题(本大题共2小题,1小题15分,2小题30分,共45分。请在答题纸的相应位置上作答。)
1.为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。编写程序计算电费。输入某用户的月用电量(单位:千瓦时)。输出该用户应支付的电费(元),结果保留两位小数;若量用电量小于0.则输出"Invalid Value!"。

2、数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和 19都是素数。编写程序验证

3.无记名投票统计。下面给出了main)函数,请将其他函数补充完整,即写出i void vinput(int nint vD和 void prtResult(int n,int plint v)函数的定义
。#include <stdio.h>
#define NUM 20
void vInput(int n,int v[D;/
将n个人的投票结果保存到数组v中:
void prtResult(int n,int p.int v[]);
/*将n个投票结果,响]按候选人pli]进行统计,并输出投票结果:
void main()
{
int vote[NUM);
static int candidate[4]=(0);/候选人的初始票数均为0/
printf(“请对 3个候选人投票:n”);
vInput(NUM,vote);/*将投票结果保存到数组 vote 中prtResult(NUM,candidate,vote);/统计的票数并输出投票结果
}

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

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

相关文章

解决STM32F429烧录程序后还需复位才能植入程序的bug

1.打开魔术棒&#xff0c;打开debug 2.打开setting 3.打开Flas Download 4.开启Reset and Run 5.点进去Pack选项页面&#xff0c;去掉enable

部署LCM(Latent Consistency Models)实现快速出图

LCM&#xff08;Latent Consistency Models&#xff09;可以通过很少的迭代次数就可以生成高清晰度的图片&#xff0c;目前只可以使用一个模型Dreamshaper_v7&#xff0c;基于SD版本Dreamshaper微调而来的。 LCM模型下载&#xff1a; https://huggingface.co/SimianLuo/LCM_D…

wpr -start generalprofile -start pool -filemode 这句命令具体是什么意思

注意事项&#xff1a; 总体而言&#xff0c;WPR 和 WPA 是强大的性能分析工具&#xff0c;通过它们&#xff0c;你可以深入了解系统运行时的性能特性&#xff0c;找出潜在问题并进行优化。 查看详细信息&#xff1a; wpr -start generalprofile -start pool -filemode 对应的结…

内存泄漏、new、delete

1. 内存泄漏 内存泄漏&#xff1a;指针被销毁&#xff0c;指针指向的空间依旧存在 2. new过程 与内存分配、构造函数有关 1&#xff09;分配空间&#xff1a;void* mem operator new( sizeof( ) )&#xff0c;内部调用malloc 2&#xff09;static_cast<目标类型>(mem) …

快速删除MySQL服务 。

以管理员身份执行终端&#xff0c;输入&#xff1a;sc delete MYSQL&#xff08;这个名字按着自己的来&#xff0c;可能是MYSQL8或者MYSQL5.7&#xff0c;有些时还不需要名字是一样的话&#xff0c;你要看服务名字是什么&#xff09;&#xff0c;就可以把服务中的MYSQL删除了 …

centos 6.10 安装 svn1.14.2

安装 apr 和 apr-util 下载地址 我下载的分别是 apr-1.7.4 和 apr-unit-1.6.3 常规的安装步骤 ./configure --prefix/usr/local/xxx make && make install注意要先安装 apr 再安装 apr-unit-1.6.3 安装 lz4 下载地址 要配置好环境变量&#xff0c;不然可能还是找…

.Net(C#)常用转换byte转uint32、byte转float等

1、byte转String Encoding.ASCII.GetString(byte[]); 2、base64string转byte byte[]Base64Decoder.Decoder.GetDecoded(string); 3、byte转UInt16 方法一 (UInt16)(bytes[0] * 256 bytes[1]) 方法二 (UInt16)((bytes[0] << 8) | bytes[1]); 方法三 字节序要对…

记feign调用第三方接口时header是multipart/form-data

1.请求第三方接口&#xff0c;用feign请求 请求第三方接口&#xff0c;用feign请求&#xff0c;header不通&#xff0c;feign的写法不同 调用时报错Could not write request: no suitable HttpMessageConverter found for request type [com.ccreate.cnpc.mall.dto.zm.ZMPage…

深度学习100例-卷积神经网络(CNN)实现mnist手写数字识别 | 第1天

文章目录 前期工作1. 设置GPU&#xff08;如果使用的是CPU可以忽略这步&#xff09;我的环境&#xff1a; 2. 导入数据3.归一化4.可视化5.调整图片格式 二、构建CNN网络模型三、编译模型四、训练模型五、预测六、知识点详解1. MNIST手写数字数据集介绍2. 神经网络程序说明3. 网…

layui 框架的upload上传文件的data参数传到后端的方法

因为特殊性&#xff0c;upload.render初始化的data:{id:"sss"}不能传参到后台。 经过大量测试及参数网上方法&#xff0c;才发现&#xff0c;需要特殊处理&#xff1a; 1、如果直接给{id:"sss"}无效&#xff0c;但如果在before里&#xff0c;this.data.i…

甲方与三方渗透团队的协作注意点

文章目录 以下是优化后的内容&#xff1a; 作为甲方安全团队主导的渗透攻击&#xff0c;以下几点需要注意&#xff1a; 预备充分 与测试团队协调&#xff0c;提供乙方攻击所需的必要资源&#xff0c;以及具有甲方特色的资源。例如&#xff0c;如果认为自己的权限系统需要重点评…

ChatGLM3-6B:新一代开源双语对话语言模型,流畅对话与低部署门槛再升级

项目设计集合&#xff08;人工智能方向&#xff09;&#xff1a;助力新人快速实战掌握技能、自主完成项目设计升级&#xff0c;提升自身的硬实力&#xff08;不仅限NLP、知识图谱、计算机视觉等领域&#xff09;&#xff1a;汇总有意义的项目设计集合&#xff0c;助力新人快速实…

sql server 多行数据合并一行显示

在 SQL Server 中&#xff0c;可以使用 STUFF 和 FOR XML PATH 进行多行合并成一行。例如&#xff0c;假设有一个表名为 orders &#xff0c;其中包含订单号和产品名称&#xff1a; order_idproduct_name1Product A1Product B2Product C2Product D 以下查询将在 order_id 列上…

Docker Compose详细教程(从入门到放弃)

对于现代应用来说&#xff0c;大多都是通过很多的微服务互相协同组成的一个完整应用。例如&#xff0c; 订单管理、用户管理、品类管理、缓存服务、数据库服务等&#xff0c;它们构成了一个电商平台的应 用。而部署和管理大量的服务容器是一件非常繁琐的事情。而 Docker Compos…

电机应用-控制系统、PID

控制系统 对生产中某些关键性参数进行自动控制&#xff0c;使它们在受到外界干扰&#xff08;扰动&#xff09;的影响而偏离正常状态时&#xff0c;能够被自动地调节而回到工艺所要求地数值范围内。 自动控制系统分为&#xff1a;开环、闭环。 闭环自动控制系统原理 闭环控制是…

registry镜像仓库通过HTTP API删除镜像

registry组件提供了HTTP的接口&#xff0c;可以参考&#xff1a;官网API说明 删除思路&#xff1a; 镜像由多个layers层组成&#xff0c;DELETE /v2/<name>/blobs/<digest>可以用来删除一个单独的层&#xff0c;但是我们的目的不是要删除层。 我们用DELETE /v2/…

wpf devexpress post 更改数据库

这个教程示范如何使用GridControl编辑数据&#xff0c;和保存更改到数据库。这个教程基于前一个篇。 Items Source Wizard 当 CRUD (Create, Read, Update, Delete) 启动选项时添加Post data功能 Items Source Wizard 生成如下代码&#xff1a; 1、设置 TableView.ShowUpdat…

数据库概率 期末复习

第一章 绪论 概述 数据 定义&#xff1a;描述事物的符号记录 地位&#xff1a;数据库中存储的基本对象 数据的语义&#xff1a;数据的含义&#xff0c;数据与其语义是不可分的 数据库 定义&#xff1a;长期储存在计算机内、有组织的、可共享的大量数据的集合 特点&…

198. 打家劫舍

你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个房屋存放金额的…

centos 6.10 安装swig 4.0.2

下载地址 解压文件。 执行下面命令 cd swig-4.0.2 ./configure --prefix/usr/local/swig-4.0.2 make && make install