C_7练习题

一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)
1.下列关于C语言的叙述错误的是()。

A.大写字母和小写字母的意义相同
B.不同类型的变量可以在一个表达式中
C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D.同一个运算符号在不同的场合可以有不同的含义

2按照标识符的要求,()不能组成标识符。

A.连接符
B.下划线
C.大小写字母
D.数字字符

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

A.在C语言中,预处理命令行都以“#”开头
B.预处理命令行必须位于e源程序的起始位置
C. #include必须放在C程序的开头
D.C语言的预处理不能实现宏定义和条件编译的功能

4.在C语言中,不允许有常量的数据类型是( )

A.整型
B.结构型
C.字符型
D. 字符串

5.与x*=y+z等价的赋值表达式是()

A.x=y+z
B.x=xy+2
C.x=x
(y+z)
D.x=x+y*2

6.下列运算符中,()不是关系运算符。

A.<=
B.>
C.=
D.!=

  1. 若变量已正确定义,表达式(j=3,j++)的值是()

A.3
B.4
C.5
D.6

  1. 有 int ii,ij,ik;则表达式ii=1,ij=2,ik=3,ii>ij && ik 的值为()。

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

9.下列语句中,()将输出%d。

A. printf(“%d”);
B. printf(“%%d”);
C. printf(“%d”);
D. printf(“%%%d”);

10.已知int ii,ij.ik;scanf(“%d%d%d”,&ii,&ij,&ik);若希望从键盘输入并使得ii,ij,ik 的值分别为12,3时,则错误的输人方式是()

A.1 2 3
B.1,2,3
C.1(回车)2(回车)3(回车)
D.1(回车)23

11.下列程序段输出结果为()。

#没有主函数不可直接运行
int x =-3, y = 2; 
if(x>y);x=-x;
if(x<y)y=-y;
printf("x=%d,y=%d\n", x, y);

A. x=3,y=-2
B.x=3,y=2
C. x=-3,y=2
D.x=-3,y=-2

  1. 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,下列程序段正确的是()

A. while ((ch = getchar)) != ‘N’)printf(“%c”, ch);
B. while (ch =getchar) != ‘N’)printf(“%e”, ch);
C. while (ch = getchar) == ‘N’)printf(“%e”, ch);
D. while ((ch = getchar) == 'N")printf(“%c”, ch);

  1. 以下程序的输出结果是()
int main(){ int p[8]={11,12,13,14,15,16,17,18}, i=0, j=0; while(i++<7)if(p[i]%2) j+=p[i];printf("%d\n",j); return 0;
}

A. 42
B.45
C. 56
D.60

14.在int a[ ][3]={{1,4), (3,2), (4,5,6), {0));中,a[2][1]的值是()。

A.5
B.0
C.6
D.2

  1. 不正确的赋值或赋初值的方式是()

A. char str]=“string”;
B. char str(7]=(‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’);
C.char str[10]; str=“string”;
D. char str7)=(‘s’, ‘t’, ‘r’, ‘i’, ‘n’,‘g’, "10’);

16.下列程序的输出结果是()。

void f(int v, int w)
{ int t;
t=v; v=w; w=t;
}
int main()
{int x=1, y=3, z=2;if(x>y) f(x,y);else if(y>z) f(y,z);else f(x,z);printf("%d,%d,%d\n", x, y, z);return 0;
}

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

17.C语言规定,数组名做实参时,它和对应的形参之间的数据传递方式是()。

A.地址传递
B.值传递
C.由实参传给形参,再由形参传给实参
D.由用户指定传递方式

  1. 下面程序的运行结果是()
#include<stdio.h>
int main(){int x[5]= {2,4, 6, 8, 10}, *p, **pp; p=x;pp = &p;printf("%d", *(p++));printf("%d\n", **pp);return 0;
}

A.44.
B.24
C.22
D.46

  1. 设有以下说明语句:
    struct ex
    {
    int x;
    float y;
    char z;
    }example;则下面的叙述中不正确的是()。

A. struct是结构体类型的关键字
B. example是结构体类型名
C.x,y,z都是结构体成员名
D. struct ex是结构体类型

20.下面程序的输出结果是

#include<stdio.h>
void fun (int *x, int *y){printf("%d%d", *x,*y);*x=3; *y=4;
}int main(){int x=1,y=2;fun(&x,&y);printf("%d%d", x, y); return 0;
}

A.2134
B.1212
C.1234
D.2112

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

1___________

#include <stdio.h>
void main()
{int num, r;num = 17; r = num % 2;if(r=0) printf("even"); else printf("odd");
}

2_________

#include<stdio.h>
#define N 7
void main()
{int i,j,temp,a[N]={1,2,3,4,5,6,7};for(i = 0;i<N/2;i ++){j= N-1-i;temp=a[i];a[i]=a[j];a[j]=temp;}for(i=0;i<N;i++) printf("%d ",a[i]);
}

3_________

#include <stdio.h>
void p(int x,int*y){*y=x++;}void main(){int x=0,y=0;p(10,&y);printf("%d,%d#",x,y);p(y,&x);printf("%d,%d#",y);}

4______

#include<stdio.h>
int hzct(int n)
{if(n==4) return 1;else return 2*(hzct(n+1)+1);}int main(){printf("%d\n",hzct(1));}

5______

#include<stdio.h>
int main(){int fac(int n);int i;for(i=1;i<=5;i++)printf("%d!=%d\n",i,fac(i));
}int fac(int n){static int f=1;f=f*n;return(f);}

三、程序填空题(每空5分,共35分。请将答案填写在答题纸的相应位置上。)
1.输出 1 到100之间的所有完数。要求定义和调用函数is(n)判断n是否为完数,若n为完数则返回1,否则返回0。完数就是因子和与它本身相等的数,6是完数(6=1+2+3),1不是完数。

#include <stdio.h>int main(){ int i;int is(int n); for(i= 1; i<=100; i++)if( is(i))printf("%d ", i);return 0;}int is(int n){int i, sum;_________;sum=0; for(i = 1; i <= n/2; i++)if(______)sum=sum + i;if(_______)return 1;elsereturn 0;}```
2. 下面程序的功能是利用指向结构体数组元素的指针,从键盘输入30名学生信息并进行访问,统计来自"山东"的学生人数,请填空。```c
#include "stdio.h"#
define N 30
#include "string.h"
typedef struct student
{ int number;char name[8];char addr[20];}STU;void main(){ STU stu[N],*p;int count=0;printf("input students information:\n");for(p=stu;p<______)p++){ scanf("%d %s %s",_________);if(________)count++;}printf("%d come from 山东n",);
}

四、编程题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上作答。)
1.按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。编写程序根据车速和限速自动判别对该机动车的处理。输入2个正整数,分别对应车速和限速。输出处理意见:若属于正常行驶,则输出"OK";若应处罚款,则输出"Exceed x%. Ticket 200";若应吊销驾驶证,则输出"Exceed x%. License Revoked"。其中x是超速的百分比,精确到整数。

2,请按要求编程:由键盘输入全班30名学生成绩,按成绩从高到低排序,并输出排序后的成绩。要求:(1)主函数中输入30名学生成绩,输出排序后的成绩(2)子函数中对30个成绩排序

3,编写函数:函数int IsSquare(long int n)功能判定完全平方数。若一个数能表示成某个数的平方的形式,则称这个数为完全平方数。

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

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

相关文章

tensorboard报错解决:No dashboards are active for the current data set

版本&#xff1a;tensorboard 2.10.0 问题&#xff1a;文件夹下明明有events文件&#xff0c;但用tensorboard命令却无法显示。 例如&#xff1a; 原因&#xff1a;有可能是文件路径太长了&#xff0c;导致系统无法读取文件。在win系统中规定&#xff0c;目录的绝对路径不得超…

WordPress 文档主题模板Red Line -v0.2.2

此主题作为框架&#xff0c;做承载第三方页面之用&#xff0c;例如飞书文档等&#xff0c; 您可以将视频图片等资源放第三方文档上&#xff0c;通过使用此主题做目录用。 此主题使用前后端分离开发&#xff0c;也使用了一些技术尽量不影响正常的SEO&#xff0c;还望注意。 源码…

线性代数本质系列(一)向量,线性组合,线性相关,矩阵

本系列文章将从下面不同角度解析线性代数的本质&#xff0c;本文是本系列第一篇 向量究竟是什么&#xff1f; 向量的线性组合&#xff0c;基与线性相关 矩阵与线性相关 矩阵乘法与线性变换 三维空间中的线性变换 行列式 逆矩阵&#xff0c;列空间&#xff0c;秩与零空间 克莱姆…

XML Web 服务 Eclipse实现中的sun-jaxws.xml文件

说明 在sun-jaxws.xml文件&#xff0c;可以配置endpoint、handler-chain等内容。在这个文件中配置的内容会覆盖在Java代码中使用注解属性配置的的内容。 这个文件根据自己的项目内容修改完成以后&#xff0c;作为web应用的一部分部署到web容器中&#xff08;放到web应用的WEB…

【机器学习】K近邻算法:原理、实例应用(红酒分类预测)

案例简介&#xff1a;有178个红酒样本&#xff0c;每一款红酒含有13项特征参数&#xff0c;如镁、脯氨酸含量&#xff0c;红酒根据这些特征参数被分成3类。要求是任意输入一组红酒的特征参数&#xff0c;模型需预测出该红酒属于哪一类。 1. K近邻算法介绍 1.1 算法原理 原理&a…

JavaScript从入门到精通系列第三十六篇:详解JavaScript中的事件监听和事件响应

文章目录 一&#xff1a;什么叫事件 1&#xff1a;概念 2&#xff1a;处理这个事件 (一)&#xff1a;鼠标单机按钮 (二)&#xff1a;鼠标双机按钮 (三)&#xff1a;鼠标移动 3&#xff1a;写法弊端 4&#xff1a;Dom Event 二&#xff1a;监听事件 1&#xff1a;元素事…

域名反查Api接口——让您轻松查询域名相关信息

在互联网发展的今天&#xff0c;域名作为网站的唯一标识符&#xff0c;已经成为了企业和个人网络营销中不可或缺的一部分。为了方便用户查询所需的域名信息&#xff0c;API接口应运而生。本文将介绍如何使用挖数据平台《域名反查Api接口——让您轻松查询域名相关信息》进行域名…

c 实用化的摄像头生成avi视频程序(加入精确的时间控制)

I时间控制是指&#xff1a;生成了n张图片帧用了多少时间m。帧率等于n/m。对应于头文件&#xff0c;m等于scale, n等于rate.为了精确&#xff0c;采用微秒计时。 I此程序生成的视频远好于ffmpeg&#xff0c;可能是此程序没有压缩数据原因吧。 现在的帧率不高&#xff0c;是因…

Java之“数字困境”:资产管理项目中的Bug追踪与启示

目录 1 前言2 问题的发现3 调试的开始4 深入调试5 调试心得与反思6 结语 1 前言 在程序员的日常工作中&#xff0c;我们时常面对各种令人头疼的问题&#xff0c;其中最令人崩溃的瞬间之一&#xff0c;就是当我们花费大量时间追踪一个看似复杂的bug&#xff0c;最终发现问题的根…

C# PDF转HTML字符串

需要nuget安装Aspose.PDF插件&#xff0c;本文使用23.10.0版本 一、获取PDF文件&#xff0c;保存到某个路径&#xff1b;再读取返回字符串。 //html文件保存路径 string filePath dirPath "xxx.html"; if (!File.Exists(filePath)) {//获取pdf文件流Byte[] pdfBy…

windows安装composer并更换国内镜像

第一步、官网下载 下载地址 Composer安装https://getcomposer.org/Composer-Setup.exe第二步、双击安装即可 第三步选择 php安装路径并配置path 第四步、 composer -v查看安装是否成功&#xff0c;出现成功界面 第五步、查看镜像地址并更换&#xff08;composer国内可能较慢…

达梦数据库安装

一、官网参考文档 达梦数据库官网&#xff1a;https://www.dameng.com/ &#xff0c;参考文档如下&#xff1a; 最后的文档地址为&#xff1a;Docker安装 | 达梦技术文档 二、dcoker安装 docker基本按照官网来就行&#xff0c;点击相应的链接下载镜像包。 复制到linux中&#x…

Linux命令——ssh

Linux命令——ssh 背景 SSH&#xff08;Secure Shell 的缩写&#xff09;是一种网络协议&#xff0c;用于加密两台计算机之间的通信&#xff0c;并且支持各种身份验证机制。 历史上&#xff0c;网络主机之间的通信是不加密的&#xff0c;属于明文通信。这使得通信很不安全&a…

万界星空科技智能管理系统低代码平台

低代码平台正成为企业数字化基础设施的重要一环&#xff0c;越来越多的企业为了可持续的数字化建设&#xff0c;开始启用低代码平台&#xff0c;其选型除了平台易用性、应用搭建能力外&#xff0c;也关注与第三方平台的集成性&#xff0c;及厂商对行业knowhow的积累、品牌口碑及…

LeetCode(9)跳跃游戏【数组/字符串】【中等】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 55. 跳跃游戏 1.题目 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回…

解决服务器中的mysql连接不上Navicat的问题脚本

shell标本&#xff0c;快速解决服务器中的mysql连接不上Navicat的问题 在Linux服务器开发中&#xff0c;mysql的配置文件一般是只允许本地连接 所以想用Navicat进行连接&#xff0c;就需要修改配置和mysql中用户访问表的权限 为了方便&#xff0c;写成了shell脚本 #!/bin/bas…

飞天使-django概念之urls

urls 容易搞混的概念&#xff0c;域名&#xff0c;主机名&#xff0c;路由 网站模块多主机应用 不同模块解析不同的服务器ip地址 网页模块多路径应用 urlpatterns [ path(‘admin/’, admin.site.urls), path(‘’, app01views.index), path(‘movie/’, app01views.movi…

ffmpeg命令行处理视频,学习记录

ffmpeg命令行处理视频 截取视频前5s ffmpeg -ss 00:00:00 -t 00:00:05 -i .\public\uploads\20231109\116a292eccf8315f65d7166e794d1730.mp4 .\public\uploads\20231109\116a292eccf8315f65d7166e794d1731.mp4两视频合并为1个 ffmpeg -i F:\xuejiao\code\cms.openlai.com\p…

5 新的关键字

动态内存分配 回想C语言中&#xff0c;动态内存是怎么分配的&#xff1f;通过C库里面的malloc free去进行动态内存分配。 C通过new关键字进行动态内存申请&#xff0c;动态内存申请是基于类型进行的。 delete 关键字用于内存释放。 //变量申请 type* pointer new type; dele…

友元的三种实现

友元的三种实现 全局函数做友元类做友元成员函数做友元 #include <iostream> #include <string> using namespace std;//友元的三种实现 // //* 全局函数做友元 //* 类做友元 //* 成员函数做友元class Building {//告诉编译器 goodGay全局函数 是 Building类的好…