ps:我私信给的某度网盘的简答题答案整理的一团糟(因为不是我写的),这边重新整理一下

另外给的读程题也有错误

一、简要回答下列问题(每题4分,共40分)

1、c语言中空语句是什么?空字符(字符串结束标记)是什么?

下面是一个空语句:

;

只有分号“; ”组成的语句称为空语句。
‘\0’作为字符串结束标志

2、什么是赋值表达式?其值、其类型如何确定?

由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”例如:


a=b

赋值表达式是类似这样的句子:a=5 注意后边没有分号, a=5;这就是一个赋值语句了。

赋值表达式的结果是最左边的赋值运算符(最左边的等号)左边的变量(或者表达式)的值。

由低类型向高类型强制转换如:int型转为double型;

3、结构体与共用体有什么异同点?

结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。

结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能会存在缝隙),共用体占用的内存等于最长的成员占用的内存。共用体使用了内存覆盖技术,同一时刻只能保存一个成员的值,如果对新的成员赋值,就会把原来成员的值覆盖掉。

4、写出d--while语句的一-般形式,并画出流程图。

答案链接:流程图汇总

5、有以下语句:

while(putchar(getchar() ) !=EOF);

该while语句中的循环条件表达式是什么?循环体的语句是什么?该while语句完成什么任务?

表达式: putchar(getchar())!=EOF

空(输出语句已经在while里面了)(???不知道标准答案)

任务:判断输入字符是否为空,如不是打印出所输入的字符

6、有一维数组double a[4],数组名a的值如何确定?其类型是什么? a+1是什么?

a的值是数组元素首地址即a[0]的地址;

类型:double型指针

a+1是a[1]的地址

7、在C语言中,函数调用时,实参是如何向形参传递数据的?

单向传递

ps(可以描述一下单向传递的过程,毕竟就写四个字不太好)

8、void func(float a[],int n)是某函数定义部分的函数头部,请问a是什么?是常量还是变量?

a是数组名,是常量

9、在一程序中有struct node { int i;foat x;lat y; stuct node *next: };,这个语句定义了什么?next是什么?这种结构体一般用于什么?

定义了一个结构体链表;

next是链表结点的地址域用来指向下一个结点;

这种结构体用来建立单链表;

10、以Windows文件系统为例,假定在当前文件夹 (当前目录)下有子文件夹test_data,其中存放试验数据文件,假定其中有一文件 名为nut01.dat.某个程序中为了读文件数据,调用了文件打开函数如下: fp=fopen( ''.\test_data\nut01.txt" ,''r" ); ,请问这样做错在哪里?正确的是什么?

格式:用双引号\\

文件名:为nut01.dat

另外fp应该提前定义好为FILE *fp;

改正:fp=fopen( ''.\\test_data\\nut01.dat" ,''r" );

二、读程题这边给前俩题过程,后面的较基础:

前俩题注意细节

三、程序设计

1、斐波那契递归


#include<stdio.h>
int  fun(int b);
int main()
{
​int a,num;
​printf("请输入第几个斐波那契数列项:");
​scanf("%d", &a);
​num=fun(a);
​printf("输出第%d个斐波那契数列:%d",a,num);
}
int  fun(int a){
​if (a == 1) return 1;
​else if (a == 2) return 1;
​else return fun(a - 1) + fun(a - 2);
}

2、排序

#include<stdio.h>
void swap2(double* p1, double* p2)//交换两个变量的值
{
​double temp;
​temp = *p1; *p1 = *p2; *p2 = temp;
}
int main()
{
​double c[10];int i, j;
​printf("请输入10个数:");
​for ( i = 0; i < 10; i++) {
​​scanf("%lf", &c[i]);
​}
​for ( i = 0; i < 9; i++){
​​int m = i;
​​for ( j = i+1; j < 10; j++)
​​{
​​​if (c[m] > c[j]) m = j;
​​}
​​swap2(&c[m], &c[i]);
​}
​for(i=0;i<10;i++)
​printf("%2f ", c[i]);
​return 0;

3、加#

#include<stdio.h>
#include<string.h>
void Insert_jin(char c[], int _idx, int value);
int main()
{
​char a[] = "0 \0";
​char b[] = "abcdefg\0";
​printf("增加#后的字符串:");
​Insert_jin(b,0,'#');
​puts(b);
​printf("\n请输入一串字符串:");
​gets(a);
​Insert_jin(a,0,'#');
​printf("\n增加#后的字符串:");
​puts(a);
FILE* fp = fopen("output.txt", "w");
​if (fp == NULL)
​{
​​printf("打开失败!");
​​​return -1;
​}
​for (int i = 0; a < strlen(a); i++)
​{
​​fprintf(fp, "%s", a[i]);
​}
}
void Insert_jin(char c[],int _idx ,int value)
{
​int i=strlen(c)-1;
​for (; i >=_idx; i--)
​{
​​c[i+1]= c[i];
​}
​c[_idx] = value;
​return 0;
}

4、闰年

#include <studio.h>
struct Year
{
​int year;
​int month;
​int day;
}data;
int day[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
int main()
{
​int days = 0;
​printf("请输入年月日:");
​scanf("%d %d %d", &data.year, &data.month, &data.day);
​for (int i = 1; i < data.month; i++) {
​​days += day[i];
​}
​days += data.day;
​if ((data.year % 4 == 0 && data.year % 100 !=0 || data.year % 400 == 0) && data.month >= 3)
​{
​​days+=1;
​}
​printf("一共%d天", days);}

5、购物单

//5、有一个文本文件含有购物单价清单,
//格式如下:第一行是购物次数:随后每一行对应一次购物,假定每次购物12件;每一行//的12个整数是各自的价格。优惠策略是:若某次12个价格都不同, 则该次所有价//格都打5折。写一个程序,读入文件中的数据,计算每次购物的价格和总价。
#include <stdio.h>
#define N 12
int main()
{double p1,p2,p3;struct pr{int price[3][N];double count;}shop;FILE *fp;fp=fopen("/var/mobile/Containers/Data/Application/BBE10270-D12D-451E-AD60-53DAA1C9E6A7/Documents/KeepData/script/imageandchm/1.txt","r");if(fp==NULL){printf("error");}for(int i=0;i<3;i++){for(int j=0;j<N;j++){fscanf(fp,"%d",&shop.price[i][j]);}}for(int i=0;i<3;i++){for(int j=0;j<N;j++){printf("%d\t",shop.price[i][j]);shop.count+=shop.price[i][j];}printf("\n");}
printf("第一次:\n");
for(int i=0;i<N;i++)
{printf("%d\t",shop.price[0][i]);p1+=shop.price[0][i];
}
printf("\n");
printf("第二次:\n");
for(int j=0;j<N;j++)
{printf("%d\t",shop.price[1][j]);p2+=shop.price[1][j];
}
printf("\n");
printf("第三次:\n");
for(int k=0;k<N;k++)
{printf("%d\t",shop.price[2][k]);p3+=shop.price[2][k];
}
printf("\n");
//printf("flag=%d\n",flag);
printf("%0.2lf\n%.2lf\n%.2lf\n%.2lf",p1,p2,p3,shop.count);fclose(fp);
}

西安建筑科技大学833程序设计2021年答案相关推荐

  1. 西安建筑科技大学883程序设计2021真题分享

    这里单独分享一下2021真题 试卷答案 点个赞咩

  2. 西安建筑科技大学833必考(流程图)

    简答题要求画基本流程图 读程题要求叙述过程用文字或流程图(90%同学基本都是文字吧

  3. 考西电计算机科学研究生科目,西安电子科技大学833计算机专业基础综合2021年硕士研究生招生考试自命题科目考试大纲...

    西安电子科技大学2021年硕士研究生招生考试自命题科目考试大纲已发布!考研大纲是指由教育部考试中心组织编写,高等教育出版社出版的,规定当年全国硕士研究生入学考试相应科目的考试范围.考试要求.考试形式. ...

  4. 西安建筑科技大学计算机类专业怎么样,西安建筑科技大学优势专业排名,2021年西安建筑科技大学最好的专业排名...

    西安建筑科技大学优势专业由西安建筑科技大学历届学长学姐实名推荐: 1.建筑学 推荐指数: 4.9(560人推荐) 2.土木工程 推荐指数: 4.7(502人推荐) 3.城乡规划 推荐指数: 4.8(3 ...

  5. 2023西安建筑科技大学考研介绍

    西安建筑科技大学 西安建筑科技大学(Xi'an University of Architecture and Technology)位于陕西省西安市,简称西安建大,由中华人民共和国住房和城乡建设部.教 ...

  6. latex中文论文模板_西安建筑科技大学LaTeX学位论文模板 v1.0.0 beta

    什么是LaTeX? LaTeX是一种基于TeX的排版系统,由美国计算机科学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式系统的处理,即使用户没有排版和程序设计的知识也可以充分发挥由TeX所提 ...

  7. 【一战成硕】西安电子科技大学833/834上岸经验贴

    西安电子科技大学833/834上岸经验贴 初试情况 个人情况 备考计划 政治 英语 数学 专业课834 了解更多 写在最后 初试情况 院校:西安电子科技大学-计算机技术 成绩:政治:64 英语:73 ...

  8. 西安建筑科技大学计算机系专业怎么样,西安建筑科技大学好就业吗?附西安建筑大学就业年薪...

    选择科目 测一测我能上哪些大学 选择科目 领取你的专属报告 > 选择省份 关闭 请选择科目 确定 v> 西安建筑科技大学是陕西省一所知名高校,位于古都西安,学校办学历史悠久,底蕴深厚,在西 ...

  9. [渝粤教育] 西安建筑科技大学 技术经济学 参考 资料

    教育 -技术经济学-章节资料考试资料-西安建筑科技大学[] 第一单元测试 1.[单选题]技术经济中的"经济"主要是指(). A.社会生产关系的总和 B.对生活有利的总和 C.生产或 ...

最新文章

  1. linux终端 多标签,Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签...
  2. 大盘点|YOLO 系目标检测算法总览
  3. Spring 报It is indirectly referenced。。
  4. 给网站配置免费的HTTS证书 1
  5. 有关opencv光流法的解释
  6. 自已编写C# DLL 绑定到unity进程进行单步调试
  7. java设计模式—工厂模式
  8. python获取上个月最后一天_在Python中获取本月的最后一天
  9. 微信版花呗将上线;苹果在华支持以旧换新;谷歌推出 Flutter1.9 | 极客头条
  10. 【转载】Linux等类Unix系统学习用书那点事儿!
  11. Google Protocol Buffer学习笔记(一)
  12. 【BZOJ2655】—calc(拉格朗日插值+生成函数+dp)
  13. 完美解决 fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com
  14. Application.DoEvents()
  15. 【Dongle】【数据库系统原理】模式分解之无损分解
  16. 网络游戏外挂与反外挂的研究
  17. 北京林业大学计算机考研录取分数线,2017北京林业大学各专业考研复试分数线...
  18. python数据分析热力图怎么看_数据分析实战—热力图
  19. VS2010 MVC4下载地址
  20. Go语言经典库使用分析(五)| Negroni 中间件(一)

热门文章

  1. 移动通信20年:从0到5G
  2. CentosRedhat下bcm43142博通无线网卡linux驱动
  3. 《中国棒球》:少年强棒·崛起之路
  4. c语言制作小数钱变大写,金钱数目小写变大写(C语言版)
  5. thinkphp Invalid numeric literal报错
  6. matlab创建一个函数,matlab定义一个新函数
  7. 2022.4.27 Burpsuite安装之Java环境配置
  8. 云计算入门——IaaS、SaaS、PaaS、Daas
  9. 关闭WordPress站内容搜,杜绝违禁词在站内恶意搜索
  10. WebVR全景图多种JS框架实现方案---kalrry---test--ing