单项选择题


1.题
(3.0分) 以下叙述正确的是()。
 A.在C程序,至少要包含一个库函数
 B.C程序的一行可以写多条语句
 C.对一个C程序进行编译就可以生成可执行文件
 D.C程序中的注释只能单独一行,不能位于某条语句的后面

2.题
(3.0分) 下面选项中,是不合法的C语言整型常量的是()。
 A.0xffff
 B.1234
 C.3e-3
 D.018

3.题
(3.0分) 下面选项中, 不合法的C语言字符串常量的是()。
 A.'123'
 B."12'3"
 C."1"
 D." "

4.题
(3.0分)

C程序中,已有语句int x;float y;char z;
scanf("%d%f%c",&x,&y,&z); ,要求使用变量x,y,z的值分别为5,3.14,B,则正确的数据输入方式是()。

 A.5 3.14 B
 B.5 3.14B
 C.53.14B
 D.53.14 B

5.题
(3.0分) 对于整型变量x,y,z,且x=1,y=2,z=3,则下面表达式值为0的是()。
 A. y<=z
 B. x<=y||y<=z&&z
 C. !(x<=y)||(y<=z)
 D. !x&&(y<=z)

6.题
(3.0分) 已有语句int x=2,y=3; 关于if语句编译提示出错的是()。
 A. if(x>=y);
 B. if(x=x+y)printf("%d",y);
 C. if(x>=y)printf("%d",x) else printf("%d",y);
 D. if(x==y){printf("%d",y);}

7.题
(3.0分) 已有定义int a,b,c;则表达式(a = 1,b = 2,b++,a+b)的值为()
 A.1
 B.2
 C.3
 D.4

8.题
(3.0分) 已有整型变量x=0,语句while(x++<=2) ; 以下叙述正确的是()。
 A. while循环执行2次
 B. while循环执行3次
 C. while循环是无限循环
 D. while循环一次也没有执行

9.题
(3.0分) 执行语句for(i=1;i++<10;);后变量i的值为()。
 A. 9
 B. 10
 C. 11
 D. 溢出

10.题
(3.0分) C语言中一维数组定义正确的语句是()
 A.int a(5)
 B.int n=5,a[n];
 C.const int n=5; int a[n];
 D.int n; scanf("%d",&n); int a[n]; 

11.题
(3.0分) 对于两个整型指针变量p,q,两个变量之间不可以的运算是( )
 A.=
 B.<
 C.+
 D.-

12.题
(3.0分) C语言中,有语句 int x,*p=&x;以下叙述不正确的是()。
 A.语句中的*号是一个地址运算符
 B.语句中的变量p只能保存int类型变量的地址
 C.语句中*p=&x把变量x的地址赋值给变量p
 D.语句中int x,*p=&x;等同于语句 int x,*p; p=&x;

13.题
(3.0分) C语言程序中,函数返回值的类型取决于()
 A.形参的数据类型
 B.调用该函数的主调函数类型
 C.实参的数据类型
 D.该函数定义时所指定的函数类型

14.题
(3.0分)

以下对结构体类型point中成员x的不正确引用是( )

struct point

{ int x;

int y;

}a,*p;

p = &a;

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

15.题
(3.0分) 某算法对数据序列的大多数操作是在序列的未尾端插入或删除元素,则用下面选项的存储能减少算法的运算时间的是( )。
 A.单向链表
 B.单向循环链表
 C.双向链表
 D.双向循环链表
如有发现错题,辛苦提出哈~

编程题

第一题

#include <stdio.h>

struct  User
{
char *name[10];
double c1;
double c2;
double c3;
}; int main()
{
int garde[3];
int score[5];
int max_result=0;
int result=0;
struct User user[5];
//录入数据
scanf("%d %d %d",&garde[0],&garde[1],&garde[2]);
for(int i=0;i<5;i++)
{
scanf("%s %lf %lf %lf",user[i].name,&user[i].c1,&user[i].c2,&user[i].c3);
} //计算
for(int i=0;i<5;i++)
{
score[i]=user[i].c1*garde[0]*0.01+user[i].c2*garde[1]*0.01+user[i].c3*garde[2]*0.01;
if(score[i]>max_result)
{
max_result=score[i];
result=i;
}
} //输出
printf("%s %d",user[result].name,max_result); system("pause");
return 0;
}

超时啦!

第二题

A21表示11进制,后面21对应的十进制为23

B10表示12进制,后面10对应的十进制为13

Cb表示13进制,后面b对应的十进制为11

第三题

参考:空间中任意三个点组成三角形面积

#include <stdio.h>
#include <math.h>
#include <stdbool.h> /*
3
0 0 0
0 4 0
0 0 3
*/ struct Node{
int x, y, z;
}; double MAX = 0;
int n;
struct Node *t;
//计算两点之间的距离
double L3(int i, int j){
return sqrt((double)((t[i].x - t[j].x)*(t[i].x - t[j].x) + (t[i].y - t[j].y)*(t[i].y - t[j].y) + (t[i].z - t[j].z)*(t[i].z - t[j].z)));
} //判断是否是三角形
bool isSan(int i, int j, int k){
double a = L3(i, j);
double b = L3(i, k);
double c = L3(k, j);
if (a < (b + c) && b < (a + c) && c < (a + b))
{
return true;
}
return false;
} //计算三角形面积
double CmputeArea(int i, int j, int k){
double a = L3(i, j);
double b = L3(i, k);
double c = L3(k, j);
double p = (a + b + c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
} //遍历所有可能的三个点
void run(){
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
for (int k = j + 1; k < n; k++)
{
if (isSan(i, j, k))
{
double tArea = CmputeArea(i, j, k);
if (tArea > MAX)
{
MAX = tArea;
}
}
}
}
}
} int main(){ //输入
scanf("%d",&n);
t=(struct Node*)malloc(sizeof(struct Node)*n);
for (int i = 0; i < n; i++)
{
scanf("%d %d %d",&t[i].x,&t[i].y,&t[i].z);
} //计算
run(); //输出
printf("%.2lf\n", MAX);
free(t);
system("pause");
return 0;
}

第四题

第三届全国高校计算机能力挑战赛-C的更多相关文章

  1. 2019年全国高校计算机能力挑战赛 C语言程序设计决赛

    2019年全国高校计算机能力挑战赛 C语言程序设计决赛 毕竟这个比赛是第一次举办,能理解.. 希望未来再举办时,能够再完善一下题面表述.数据范围. 话说区域赛获奖名额有点少吧.舍友花60块想混个创新创 ...

  2. 2019年全国高校计算机能力挑战赛初赛C语言解答

    http://www.ncccu.org.cn 2019年全国高校计算机能力挑战赛分设大数据算法赛,人工智能算法赛,Office高级应用赛,程序设计赛4大赛项 C语言初赛解答 1:编程1 16.现有一 ...

  3. 2019年全国高校计算机能力挑战赛初赛java语言解答

    1:题目1 16.某星球存在两种生物,A种生物有1个头6条腿,B种生物有3个头4条腿.来自地球的太空船刚刚在该星球降落,突然发现一大群这两种生物组成的队伍,由于时间紧,只数了头的数量和腿的数量,请帮助 ...

  4. 2019年全国高校计算机能力挑战赛初赛C++语言解答

    1; 题目一 16.电商促销某种商品时,希望通过打折鼓励消费者组团消费.已知,团队消费金额=该团的人数和*商品单价.打折规则如下:当组团消费者数量不满50人时,商品消费金额没有折扣:消费者数量大于等于 ...

  5. 2019年全国高校sql数据库

    2019年全国高校名单sql数据库信息: 根据教育部发布的文件整理形成可用.sql文件,导入数据库即可使用. 包括全国高等学校共计2956所,其中:普通高等学校2688所(含独立学院257所),成人高 ...

  6. 全国高校json数据包(复python解析代码)

    由于这段时间需要有关学校的三级联动插件,找了很久没有找到合适的,所以去教育部官网下载了一份全国普通高校名单(2019年), 这里附上解析该xls文件的代码 import xlrd import jso ...

  7. 全国高校绿色计算大赛 预赛第一阶段(C++)第3关:旋转数组

    挑战任务 在计算机中,一张数字图像,可以被看做是一个矩阵或者说数组. 学过线性代数的同学对矩阵肯定不陌生.一般来说,图像是一个标准的矩形,有着宽度(width)和高度(height).而矩阵有着行(r ...

  8. 全国高校网安联赛Web专场~WriteUp

    1.Sign 题目:Good Luck!flag{X-nuca@GoodLuck!} Flag直接写在题目上了,flag{X-nuca@GoodLuck!} 2.BaseCoding 提示:这是编码不 ...

  9. 全国高校绿色计算大赛 预赛第二阶段(Python)第1关:统计分数的麻烦

    挑战任务 “绿盟杯”比赛过后,赛事承办方的各位工作人员们就开始分头统计各个参赛队伍和同学的成绩了.赛事规模很大,有10000个队伍参加.经过工作人员认真负责的统计,本来已经统计好了这一万个队伍的分数和 ...

  10. 全国高校绿色计算大赛 预赛第一阶段(C++)第4关:计算日期

    挑战任务 我们吃的食物都有保质期,现在食品监督管理局想要制作一个能准确计算食品过期日期的小程序,需要请你来进行设计. 例如:A食品在2018年1月1日生产,保质期是20天,则它的过期日期在2018年1 ...

随机推荐

  1. 从零开始学java(前言)

    很长时间以来,自己都非常的懒惰,以前学习的知识都已经记不大清了,入职半年以来,学到的东西不多,反倒以前会的都不会认识了 打算从新开始,从心出发,认真学习 注册博客园是看了狂神说的建议,希望通过养成每天 ...

  2. go build tags使用

    转载请注明出处: 在 Go 语言中,构建标签(Build Tags)是一种用于条件编译的机制,可以帮助开发者根据不同的条件选择性地编译特定的代码块.它们在处理多平台和多环境的代码时特别有用,例如为不同 ...

  3. Linux(ubuntu18)下 Qt linguist 在哪里 找不到

    1.首先找到Qt安装目录. 2.通过命令查找linguist. find . -name linguist 3.制作桌面快捷方式. 在/usr/share/applications目录下新建lingu ...

  4. ProcessExplorer 多功能任务管理器软件-中文绿色单文件版

    今天我和大家分享一款系统监控工具--ProcessExplorer.一个比Windows自带的任务管理器更强大的工具.感觉最实用的是他的搜索功能,可以搜到系统任务管理器里面无法显示的应用, 大家可以网 ...

  5. Dapr-6 Dapr 服务调用构建块

    第 6 章 Dapr 服务调用构建块 https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/serv ...

  6. maven 太垃圾

    Java mon amour: Maven sucks like hell http://www.javamonamour.org/2010/08/maven-tricks.html 搜 why ma ...

  7. ChatGPT生成接口测试用例(二)

    5.1.4 自动生成测试数据 测试数据的生成通常是接口测试的一个烦琐任务.ChatGPT可以帮助测试团队生成测试数据,包括各种输入和它们的组合.测试人员可以描述他们需要的数据类型和范围,ChatGPT ...

  8. kubernetes更改nodePort模式下的默认端口范围

    使用nodePort模式,官方默认范围为30000-32767,详见Service官方文档. NodePort 类型如果将 type 字段设置为 NodePort,则 Kubernetes 控制平面将 ...

  9. Write failed: Broken pipe > Couldn‘t read packet: Connection reset by peer SFTP服务器连接出现的问题

    如果你链接服务器的时候出现下面的提示: Write failed: Broken pipeCouldn't read packet: Connection reset by peer这个问题的原因是C ...

  10. Qt编写安防视频监控系统53-串口配置

    一.前言 视频监控系统中,除了核心的显示实时视频以外,可能还需要配合串口网络通信之类的,用于通过指令数据收到和硬件交互,比如机器人监控系统中,除了实时显示机器人移动监控画面以外,还通过多个串口和下面的 ...