问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言程序运行过程

发布网友 发布时间:2022-04-22 06:50

我来回答

5个回答

热心网友 时间:2022-05-11 20:47

第一题答案:

60.5

70.5

运行过程:首先 struct xscj xs[]={{1,60,61},{2,70,71}};这条语句是对结构体数组xs赋初值,{1,60,61}分别赋值给xs[0].n=1, xs[0].cj1=60, xs[0].cj2=61;xs[0].cj3未赋值。同理,{2,70,71}分别赋值:xs[1].n=2, xs[1].cj1=70, xs[1].cj2=71;xs[1].cj3未赋值.

其次,

for(i=0;i<2;i++){

xs[i].cj3=(xs[i].cj1+xs[i].cj2)/2;

printf("%5.1f\n",xs[i].cj3);

}

这条语句是分别对xs[1],xs[2]的cj3字段赋值,赋值为(cj1+cj2)/2的值。输出语句  printf("%5.1f\n",xs[i].cj3);限定了输出宽度和小数点位数,故输出60.5 和 70.5.

2.第二题填空:st.name     @st.age

首先明白scanf的格式:

scanf("格式化字符串",变量地址表);

        “变量地址表”是接受输入数据的变量的地址。第一个输入格式是%s,接收字符串,字符串名字即为首地址,所以直接st.name就可以了;第二个格式是%d,接收整型数据,所以必须取地址,使用取地址符号&,所以第二空答案就是&st.age.

热心网友 时间:2022-05-11 22:05

任何数据在计算机中都以二进制的样式进行存储,即0和1两种存储表示,那么c源文件中的各种字符要想存储在计算机中作为可执行的指令,那么必须得以二进制0或1的形式存储在其中,因此,需要将c源文件的需要被以某种方式“翻译”成二进制存储进计算机。

数据类型表示数字的类型如int,double 等类型在内存中是以换算的二进制存的,而字符类型等在内存中是以ASCII存的,这个通过查ASCII得到相应的二进制,然后存放于内存。
比如:32767 当作int型 为整数,利用除2取余法得到相应的二进制数存于内存(本来应该存补码,但是正数的补码和原码相同)所占的内存空间跟其对应的数据类型有关,可能还与机器有关,
而32767 当作字符 即“32767”,这时应该分解‘3’,‘2’,‘7’,‘6’,‘7’,然后查对应的ASCII码 对应的值为:0011001 00110010 00110111 00110110 00110111 所以在存放的即为该二进制的组合,且占5个字节的内存
将指定的字符“翻译”成对应二进制文件需要“统一”的“密码本”,使得在任何一台计算上c源文件都以相同的二进制形式存储。而翻译这个c源文件的“密码本”就是ASCII码。
ASCII使用8位二进制数表示256个字符,这些字符包括32个大小写字符,10个数字,以及其他的字符,例如,一个输出“hello,world”的ASCII为

热心网友 时间:2022-05-11 23:40

第一题

#include <stdio.h> 
  
struct xscj {      
    int no;
    float cj1;     
    float cj2;     
    float cj3;     
};
  
void main() {      
    int i;
    struct xscj xs[] = {{1, 60, 61}, {2, 70, 71}};  
    for (i = 0; i < 2; i ++) {     
xs[i].cj3 = (xs[i].cj1 + xs[i].cj2) / 2;    
printf("%5.1f\n", xs[i].cj3);
    }     
}

// 打印两行,分别是:

60 + 61 / 2 = 60.5

70 + 71 / 2 = 71.7   

第二题

#include <stdio.h> 
 
typedef struct node {  
    char name[6];  
    int age;       
}jlx;     
 
void main() {      
    jlx st; 
    scanf("%s", st.name);       
    scanf("%d", &st.age);       
    printf("\n*******************");     
    printf("\n%s -- %d", st.name, st.age);   
    printf("\n*******************");     
}

st.name

&st.age

热心网友 时间:2022-05-12 01:31

程序是用来计算二个学生的平均成绩并存入结构体中,再输出这个平均成绩(四舍五入保留一位小数)的。
程序的输出是:
60.5
70.5
-------------
二个填空:
st.name
&st.age

热心网友 时间:2022-05-12 03:39

C源程序到运行程序步骤:
1.编辑:输入源程序并存盘(.C)
2.编译:将源程序翻译为目标文件(.OBJ)
3.链接:将目标文件生成可执行文件( .EXE)
4.运行:执行.EXE文件,得到运行结
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
新装修怎样去除异味又快又有效,洋葱和土肥皂都试过了,都没用。 新装修的店面通风多久 新店装修通风需要多久? 新装修的店面多久多久没有异味 “新店装修后臭味能持续多长时间”_百 ... 我09年的国三柴油货车,到19年7月以后还能审吗? iebook 怎样让背景音乐从第一页开始放而不是封面开始 iebook超级精灵的背景音乐和页面插入音乐,可以分别控制吗? 用iebook做电子杂志的时候怎么从头到尾设同一首音乐 iebook支持导入多首音乐吗?可不可以对每页进行音乐设置? IEBOOK 往回翻页时上一页的背景音乐怎么样才能从头开始播放而不是接... 如何用iebook连续几页不间断播放同一首音乐? 如何在C语言中调用cmd命令? C语言中system(&quot;pause&quot;)是什么作用和意思 C语言里这几条指令是什么意思? C语言单片机的指令? c语言运行一条指令要多少时间 C语言中“-&gt;”是什么指令? 关于c语言菜单命令 c语言中指令和语句有什么区别?? 请问如何用C语言编写程序在命令提示符中输入指令。 怎么用命令提示符运行C语言程序 C语言的循环指令时哪几个? C语言中“语句”和“指令”有什么区别? C语言的按照标识符、关键字、常用编译指令有哪些? c语言指令有哪些啊 qf11重仓是什么意思 钢管法兰盘怎么焊 qfii重仓股是什么意思 如何焊管道法兰盘 在哪里可以查到QFII的资金流向和持股情况 2021《云顶之弈》龙族阵容及出装有哪些? 在cmd中输入哪几句话把c语言编译和运行出来?? 猪肉价格一直是民生关注的焦点,以后还有望回到十... 猪肉的价格连降了5周,猪肉价格未来的走势如何? 猪肉价格同比下降,如何看待近期猪肉价格的波动? 为何要关注猪肉的价格,它对中国经济的影响是什么? 猪肉价格一直以来都备受关注,那么近期猪价下跌了吗? 2020年猪肉价格涨涨跌跌,你印象中最贵猪肉价格是... 猪肉价格持续“走低”,驻马店、沈阳重回10元时代,... 刘永好称明年猪肉价格将恢复正常,正常是多少钱一斤? 据报道,猪肉价格下降43.5%,猪肉价格还会一直下跌... 人民日报三问猪肉价格,为什么猪肉价格上涨各方都... 猪肉价格连续22周回落,全行业亏损严重,猪肉接下... 猪肉价下降逾四成,给养殖户造成了多大的损失? 猪价弱势反弹,猪肉价格多少是正常的? 猪肉价格连续22周回落,养殖企业如何应对变局? 八十年代市场猪肉价格是多少钱(市斤) 猪肉价格已连续12周下降,猪肉价格还有回升的可能吗? 猪肉价格上涨,你认为猪肉价格会在啥时候下跌? 感冒引起嗓子哑如何快速恢复 半自动洗衣机甩干桶有时候转不起来是咋回事啊?