单项选择题


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. FA分析树

    \(CFG\) 的分析树 例如语句 \[(1)E \rightarrow E +E \\ (2)E \rightarrow E *E\\ (3)E \rightarrow -E\\ (4)E \rig ...

  2. 太强了!14.7K star!Windows系统居然还有开源替代版了?!

    在操作系统的世界里,Windows 系统一直占据着重要的地位.然而,你可能不知道的是,还有一个拥有 14.7K star 的开源替代版 --ReactOS. 1.ReactOS 介绍 ReactOS ...

  3. 读书笔记-C#8.0本质论-02

    10. 接口 10.1 显式与隐式接口实现的比较 10.1.1 隐式接口 namespace ConsoleApp1; internal static class Program { internal ...

  4. (Python基础教程之十七)Python OrderedDict –有序字典

    一个OrderedDict 维护插入顺序添加到字典中的项目.项目的顺序在迭代或序列化时也会保留. 1. Python OrderedDict示例 OrderedDict 是python collect ...

  5. 成为JavaGC专家Part I — 深入浅出Java垃圾回收机制

    对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用. 这仅仅代表我个人的意见,但我坚信一个 ...

  6. 项目监控之sentry

    github: https://github.com/getsentry/sentry 1.什么是sentry? 当我们完成一个业务系统的上线时,总是要观察线上的运行情况,对于每一个项目,我们都没办法 ...

  7. API 接口开发调试工具之ApiPost

    安装 ApiPost ApiPost 支持 Windows.Mac.Linux 平台,你可以通过这个链接下载软件安装包: https://www.apipost.cn/download.html?fr ...

  8. 鸿蒙NEXT元服务:论如何免费快速上架作品

    [引言]天下武功,唯快不破. 本文讨论如何免费且以最快速度上架自己的作品. 作者以自己从零开始到提交发布审核一共俩小时的操作流程分享给大家作参考. [1]立项选择 结论:元服务,单机,工具类(非游戏) ...

  9. [Java] Stream流使用最多的方式

    Java 中 Stream 流的用法全解析 在 Java 编程中,Stream 流提供了一种高效.便捷的方式来处理集合数据.它可以让我们以声明式的方式对数据进行各种操作,如过滤.映射.排序.聚合等,大 ...

  10. Three.js案例-360全景房看

    在 360° 看房功能中,我们需要在浏览器中创建一个类似虚拟现实的场景,使得用户能够查看环境的每一个角落.这一功能的实现本质上是利用 球体映射技术,即通过将全景图作为纹理贴图映射到一个反向的球体上,用 ...