根据级-C程序设计-信息类2考试总结,比非信息类多出链表这个考点,难度与下述内容相当,选择已列出答案,由于篇幅与手机网页排版限制,编程题未列写出答案。 一、选择题 1.可用作C语言标识符的是:A A.print_mx_2daMb6 B.I\amscanfmx_AMB C.sign2mfa.fAB D.ifty_pex1#5XY 2.inti;floatf;正确的语句是:D A.(intf)%iB.int(f)%iC.int(f%i)D.(int)f%i 3.inta=1,b=2,m=2,n=2; (m=ab)++n; 则n的值是:B A.1B.2C.3D.4 4.inta=1,b=2,m=2,n=2; (m=ab)++n; 则n的值是:C A.1B.2C.3D.4 5.fun(intx) {floaty; y=x*x; returny; } 已知floatz;使用z=fun(2.5);调用该函数后,变量z的值:A A.4B.6C.6.25D.有编译错 6.如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,该变量应被说明为:A A.静态变量B.动态变量C.外部变量D.内部变量 7.structdent {intn; int*m; }; inta=1,b=2,c=3; structdents[3]={,a,,b,,c}; structdent*p=s; 以下表达式值为2的是:D A.(p++)-m;B.*(p++)-m; D.(*p).mD.*(++p)-m; 8.为了显示一个文本文件的内容,在打开文件时,文件的打开方式应当是。 A.r+B.w+”C.wb+D.ab+ 9.要打开一个已存在的非空文件“file”用于修改,选择正确的语句是。 A.fp=fopen(file,r);B.fp=fopen(file,a+); C.fp=fopen(file,w);D.fp=fopen(file,r+); 10.有以下程序,程序运行结果是C #inclduestdio.hvoidfun(intp){intd=2;p=d++;printf(%d,p);}main(){inta=1;fun(a);printf(%d\n,a);} A.22 B.12 C.21 D.32 11.与如下嵌套的if语句等价的语句是B if(ab)if(ac)k=a;elsek=c;elseif(bc)k=b;elsek=c; A.k=(ab)?(bc)?a:b):((bc)?b:c); B.k=(ab)?((ac)?a:c):((bc)?(b:c); C.k=(ab)?a:b;k=(ac)?a:c); D.k=(ab)?a:b;k=(bc)?b:c; 12.structdent {intn; int*m; }; inta=1,b=2,c=3; structdents[3]={,a,,b,,c}; structdent*p=s; 以下表达式值为2的是: A.(p++)-m;B.*(p++)-m; D.(*p).mD.*(++p)-m; (共14道单项选择题,8空程序填空选择题,难度与上述题目相当,由于篇幅,不再列述) 二、编程题 1.打印字符菱形 输入: 菱型起始字母和菱形的高度。 输出: 参看测试用例。 测试输入: C4? 期待输出:C? DDD? EEEEE? FFFFFFF? EEEEE? DDD? C? 2.找出最大素数 输入: 取值范围 输出: 该范围内的最大素数 测试输入: 期待输出:97 3.求序列之和 请使用递归算法求下列序列的前n项之和。1+1/2-1/3+1/4-1/5...... 输入:n 输出:序列的前n项和(精确到小数点之后第6位) 4.链表的移动 ?编写一个函数,将给定的带有头结点的单向链表的前m个节点移到链尾。 ?结构的定义:structnode{intnum;structnode*next;} ?函数的原型: structnode*monenode(structnode*head,intm) 其中:参数head是单向链表的头指针;参数m是要移动的节点数。函数的返回值是单向链表的头指针。 测试输入:74? 期待的输出: (非信息类不含链表内容,难度与上述题目相当) 祝同学们考试加油! 转载请注明原文网址:http://www.gzdatangtv.com/cksc/cksc/13754.html |