1[单选题] 以下程序拟实现计算s=1+2*2+3*3+…+n*n+…,直到s>1000为止。
程序运行后,不能得到正确结果,以下修改方案正确的是( )。
A.把while(s>lOOO);改为while(s<=1000);
B.把s=1;改为s=0;
C.把n=1;改为n=0;
D.把n=n+1;改为n=n$n;
参考答案:A
参考解析:题目中程序不能实现预期功能是因为while的循环条件错误,在选项B中,把s=1,改为s=0,最终的结果s=4,与题目原意不同;在选项C中,把n=1;改为n=0;最终的结果s=2,与题目原意不同;在选项D中,把n=n+1;改为n=11 s13;最终的结果s=2,与题目原意不同;选项A,正确的修改了while循环条件,可以得到正确结果。故答案为A选项。
2[单选题] 有以下程序
程序运行后的输出结果是
A.5B.50C.6D.60
参考答案:A
参考解析:本题主要考查数组和指针。首先初始化一维数组c[6],语句P=c;指将c[0]元素的地址赋给指针变量P;语句s=&c[5];指将c[5]元素的地址赋给指针变量s。程序最后输出s-P,即结果为5。因此A选项正确。
3[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.1,2B.1,0C.3,2D.0, 0
参考答案:A
参考解析:首先打印b=a+b=1+0=1的值l,此时已给b赋值为1。然后打印a=2}b=2{1=2的值2。所以结果是1,2。
4[单选题] 设有以下语句:typedef struct TY{char C;int a{4 1;}CIN;
则下面叙述中正确的是( )。
A.CIN是struct Tr类型的变量
B.TT是struct类型的变量
C.可以用,lr定义结构体变量
D.可以用CIN定义结构体变量
参考答案:D
参考解析:本题考查typcdef重新声明一种结构体类型,其中CIN为结构体类型名,而不是结构体变量,所以D选项正确。
5[单选题] 有以下程序
程序运行后的输出结果是
A.25B.20C.12D.16
参考答案:D
参考解析:本题考查宏定义,宏定义只是做个简单的替换,执行SUB(a++,b++)=(a+++1)*b++=16,选项D正确。
以上为“2021年3月计算机二级C语言重难点练习3”相关内容,小伙伴们快来了解一下吧。另外,大家可通过环球网校“ 免费预约短信提醒”及时获知2021年3月计算机等级考试报考时间提醒。环球网校友情提示:为方便更多小伙伴备考,环球网校特地为您准备了计算机二级复习资料,如有需要请点击文章下方“免费下载>>>2021年计算机等级考试大纲及复习资料”下载学习。