C语言的程序阅读题

C语言的程序阅读题,第1张

void fun(charc,char d)//fun函数,两个参数,字符型指针c,字符型变量d

{c=c+1; d=d+1; //将指针c所指的值+1,形参d+1

printf("\n%c,%c",c,d);//输出c和d

}

main()

{char a='D',b='d';//字符型变量a初值为D,字符型变量b初值为d

fun (&b,a); //执行fun函数,将b的地址赋给fun函数的c指针,更改c指针的值,b的值也会变化,将a的值赋给fun函数d变量,仅将值传递给参数d,改动d不影响a变量的值

printf("\n%c,%c",a,b);//输出a和b

程序运行结果

e,E

D,e

每一个if语句成立时,所作的 *** 作就是把两个元素的值互换,t是作为中间变量的。

所以,第一个if(a>b)不成立,直接跳到第二个if

第二个if(a>c) 成立,交换a,c 即a=68,c=78,然后执行第三个if

第三个if(a>d) 不成立,直接跳到第四个if

第四个if(b>c) 成立 交换b c 即b=78 ,c=88,然后跳到第五个if

第五个if(b>d) 不成立,所以直接跳到第六个if

第六个if(c>d) 不成立,所以直接跳到printf

此时 a=68 ,b=78 c=88 d= 98

程序的作用就是把a,b,c,d从小到大排序重新赋值

1:将外部RAM地址20H~25H清零

2:第三组也就是10H~17H

3:4K地址,12根地址线就可以了

4:

TRAM:

MOV DPTR,#3000H

MOV R0,#20H

MOV R2,#15

LOOP:

MOVX A,@DPTR

MOV @R0,A

INC R0

INC DPTR

DJNZ R2,LOOP

RET

全国青少年信息学(计算机)奥林匹克分区联赛竞赛大纲

竞赛形式和成绩评定

联赛分两个年龄组:初中组和高中组。每组竞赛分两轮:初试复试

初试形式为笔试,侧重考察学生的计算机基础知识和编程的基本能力,并对知识面的广度进行测试。程序设计的描述语言采用Pascal或Basic或C/C++。各省市初试成绩在本赛区前百分之十五的学生进入复赛。

复试形式为上机,侧重考察学生对问题的分析理解能力,数学抽象能力,驾驭编程语言的能力和编程技巧、想象力和创造性等。程序设计语言可采用Pascal、Basic、C/C++或Java。各省市竞赛的等第奖在复试的优胜者中产生。为鼓励学生多学习较新技术,使用C/C++或Java的学生可以得到适当加分

试题形式

每次联赛的试题分四组:初中组初试赛题;初中组复试赛题;高中组初试赛题;高中组复试赛题。其中,初中组初试赛题和高中组初试赛题类型相同,初中组复试赛题和高中组复试赛题类型相同,但初中组和高中组的题目不完全相同,高中组难度略高,以体现年龄特点和层次要求。

初试:初试全部为笔试,满分100分。试题由四部分组成:

选择题:共20题,每题15分,共30分。每题有5个备选方案,前10个题为单选题(即每题有且只有一个正确答案),后10题为复选题(即每题有1至5个正确答案,只有全部选对才得分)。

问题求解题:共2题,每题5分,共10分。试题给出一个叙述较为简单的问题,要求学生对问题进行分析,找到一个合适的算法,并推算出问题的解。答案以字符串方式给出,考生给出的答案与标准答案的字符串相同,则得分;否则不得分。

程序阅读理解题:共4题,每题8分,共32分。题目给出一段程序(不一定有关于程序功能的说明),有时也会给出程序的输入,要求考生通过阅读理解该段程序给出程序的输出。输出以字符串的形式给出,如果与标准答案一致,则得分;否则不得分。

程序完善题:共2题,每题14分,共28分。题目给出一段关于程序功能的文字说明,然后给出一段程序代码,在代码中略去了若干个语句并在这些位置给出空格,要求考生根据程序的功能说明和代码的上下文,填出被略去的语句。填对的,则得分;否则不得分。

复试:复试的题型和形式向全国信息学奥赛(NOI)靠拢,全部为上机编程题,但难度略低。复试为决出竞赛成绩的最后一个环节。题目包括4道题,每题100分,共计400分。难度有易有难,既考虑普及面,又考虑选拔的梯度要求。每一道试题包括:题目、问题描述、样例说明(输入、输出及必要的说明)。测试时,测试程序为每道题提供了5-10组测试数据,考生程序每答对一组得10分,累计分即为该道题的得分。

试题的知识范围

一、初赛内容与要求:

计算机的基本常识

1计算机和信息社会(信息社会的主要特征、计算机的主要特征、数字通信网络的主要特征、数字化)

2信息输入输出基本原理(信息交换环境、文字图形多媒体信息的输入输出方式)

3信息的表示与处理(信息编码、微处理部件MPU、内存储结构、指令,程序,和存储程序原理、程序的三种基本控制结构)

4信息的存储、组织与管理(存储介质、存储器结构、文件管理、数据库管理)

5信息系统组成及互连网的基本知识(计算机构成原理、槽和端口的部件间可扩展互连方式、层次式的互连结构、互联网络、TCP/IP协议、>

首先 n=4

在进入while的时候进行n--,用作判断依据时,n的值为4(因为--在后边)

但判断结束后,由于--的存在,于是n=3。

接下来进入printf,其中输出的值为 --n,也就是在使用前先进行了自减 *** 作,n变成2,随后输出

接下来来到第二次循环:

n=2进入while判断,判断时 n为2,n>0所以进入循环内。判断后n=1。

输出 --n,先自减,再输出。就是输出 n=0的结果。

运行结果为99=33112

num修改为100之后,运行结果是100=2255

num修改为999之后,运行结果是999=33337

上面这段代码的功能是进行质因数分解。

该算法已经是质因数算法中最优的了,不存在效率低下的问题,没有办法进行改善了。

代码中带有注释的代码行可以改进,

else if (num % k != 0)里面的num %k 运算多余,在if里面已经运算过了,直接写成else即可。

请采纳,谢谢。

以上就是关于C语言的程序阅读题全部的内容,包括:C语言的程序阅读题、二 程序阅读题 1 阅读下面程序,写出程序的运行结果。、(51单片机入门题)阅读下列程序,说出本程序的功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9467359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存