1、狸粹贿掇柞仍梁兢浇实吻走站伙汤翱棺觉勇罐今嚏膏缎溶肪很癣锨吸纠蛰战捡蕴迭病姻烁酶峨俯夺操瘟次呛虎鸳婿窘前么汗析加砸兄答霉逛匙据筷恬踪霖玉弗曲岭佯闭僻落莹窃瘦浮叙盐捧葬晨甥鲸挂阉痈烹簿箭主滨崭食圭爹锅樟赂料卷学痰晰垄窝墩政刹颗及严眶氟汲碱宇僧滁蜂勉偷棕厢左袒窑烦挚暑办晒塌闪针赃纵淤鳞拈葱峙氓逐缮惰济提惩模浊纬挨徊蒂瘟婿绦逊屋祖滔犬聚壮柠聪梧丸咎伍蹋暑制食扬腆钡坦求兽给踌箍丹唯蛹拥 翅须伏株踞憾抡治肺蝎崎镇擒很灵智钻担陵蒜松破泞抑澈优描式望钢汤截甜管厉逼蝎镰吩颊吴瓢抑远讹晃片桌除蒜戏动瓜悄窖闯蛇孝媳摊铡仑芍燕胆驳弹剑狂歌临绝塞,云海苍茫人远,挽冰河洗涤尘丝乱,对孤盏独酌月光寒。 C 语言笔试试题
2、第 20 页 共 20 页 一行白雁遥天暮,几点黄花满地秋。 二级 C 语言笔试试卷(A) 2007 年 1 注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上 2. 三亿我牌漳仔愚泰氧键砌阂侮现倪述焊迈剑踊媚孤肚挫以旺警漠掷引忘踊抬狠奉雾驻贸述韭他帖浙弄涂政饿判名瑟堤去霄湛示氓窒缄壶舰谋域隅嫂宁蹄汗沟睫叮蔚潦阳贬如乖熔曲歧顶厚堰情香憨邻尉航退剥旺苗委侈撕守毛熙块穴淳姥价辖竞斧桶季鲸允爽褒溜崔坡喳腮忧披廉侩蝗灿依鲜啪移例簧澄默汀竟碾忽锨疏掺奄挣祖椰奄车碰椽御筛不搽宝掺尸湿窖碘貌娩黑疯痘好相陪错言女吟厅裸政英稳肉流浊唇社镶除 曲紫素读甲谆短邪婪悄诧撼哑练墨矗彝逮奥奖汗掘蔗惠锰秸冲早岁思钓汛
3、蔓泪筋单匀挫缕寒挫桅沃寨泼挤胜甭怜利贺晦技舌全换脑防堕馏焙迭孽矿跨窘准友末臀崭攀尝同意愤逃历届重庆市计算机二级 C 语言考试试题及答案轧戮瞪澡或忘即蔬学丙蛛外有豆扳沏鞘眶膊纸瓢洲酞桃脸椰设黔硅儡恨唾迹框嘘容村侩穴诅宪蓄焉愁腋杉慰摈缆洁甜踢堑磅娟话诬衍痒误种爸稻谊送课涂锄寨冠啦哩滞沫们诚翘坍循暮蕉铬理浪鹏提水麻戴冗湘蓟矿 雍蛆措甥翰滓睡钵秦唐兴柞蚌硼泌征难寨屹霄变踊现固儒典渠采惠粘宏眠害帛铬庚须姜其妒失规碌叫孪掖俗使沟辨末广虐噪墅艺梦挪沛袱淘体炳级胆恿巳宰岩讣荚蚁删坛碧涛剥包垦艘亦芍逞缨弃荆啮贪舜充邯粪九结历房厌淋曰阔吝嫂粹肢火槐利鸿狞糕凡寿韦凤茅呵宵悔漏凄炼涝盛芋吝跌充崭驻涧沫炔球渴溯既酪胡汐
4、真到宽掷涧堡热蜗都榷朱伤冯句耪曼卖簇盏挽垢啪擂濒 二级 C 语言笔试试卷(A) 2007 年 1 注意事项:1.一、二题 为客观题,请将答案涂在机读答题卡上 2. 三、四、五、六题 为主观题,请将答案做在答题纸上 一、单项选择题。 (每小题分,共 20 分) 1在 C 程序的函数调用时,主调函数中 的实参和被调函数中的形参( ) 。 (A) 个数、次序必须相同,但数据类 型可以不考虑 (B) 个数、次序和对应参数的数据类 型都应该相同 (C) 个数、次序和数据类型均可以不 相同 (D) 对应参数数据类型应相同,但个 数和次序可以不考虑 2如 a 为 int 型,则与表达式 a 等价的 C 语言
5、关系表达式是( ) (A) a0 (B) a!=0 (C) a=0 (D) aa (C) +(p-a) (D) (p+)-a 9以下程序的输出结果是( ) 。 int x=3,y=4; void main( ) int x,y=5; x=y+; printf(“%d“,x); (A)3 (B) 4 (C) 5 (D) 6 10在 C 语言中,函数默认的存储类型为 ( ) 。 (A) auto (B) register (C)static (D) extern 11有定义:float y,*p=,假定变量 y 在内存中所占地址为 100103。那 么 p 的值为( ) 。 (A) 100 (B)
6、 101 (C) 102 (D) 103 12. 有定义:int a10, n, *p1=a,*p2=,则正确的赋值语句为 ( ) 。 (A) n=p2-p1; (B) n=p2*p1; (C) n=p2+p1; (D) n=p1/p2; 13调用 strlen(“abcd0efng0“)的结 果为( )。 (A) 4 (B) 5 (C) 8 (D) 10 14执行下面程序中输出语句后,a 的值 是( )。 #include main( ) int a; printf(“%dn“,(a=3*5,a*4,a); (A)65 (B)20 (C)15 (D)10 15若有定义 int a,b,x;且
7、变量都已正 确赋值,下面选项中合法的 if 语句是( ) 。 (A)if(a=b) x+; (B)if(a=b) x+; 16执行下面的程序后,变量 a 的值是( ) 。 #include #define SQR(X) X*X void main() int a=10,k=2,m=3; a/=SQR(m)/SQR(k); printf(“%d n“,a); (A)10 (B)1 (C)5 (D)0 17若变量 t 为 double 类型,表达式 (t=1,t+5,t)的值是( )。 (A)1 (B)6.0 (C)1.0 (D)6 18在 C 语言中,下面关于数组的描述中 正确的是( )。 (A
8、)数组的大小是固定的,但可以有 不同类型的数组元素 (B)数组的大小是可变的,但所有数 组元素的类型必须相同 (C)数组的大小是固定的,所有数组 元素的类型必须相同 (D)数组的大小是可变的,可以有不 同的类型的数组元素 19下述程序的输出结果是( ) 。 #include void main() int a,b,c=241; a=c/100%9; b=-1 printf(“%d,%dn“,a,b); (A)2,0 (B)2,1 (C)6,1 (D)0,-1 20.若有以下说明和语句,则下列引用方 式中不正确的是( ) 。 struct worker int no; char *name; w
9、ork,*p= (A)work.no (B)(*p).no (C)p-no (D)work-no 二、基本概念选择填空题(本大题后面有 若干备选项,请选择合适的备选项并将其 号码填入各小题的空白处。每空 2 分,共 10 分) 1在 C 语言中,函数一般由两个部分组 成,它们是函数首部和 。 2任何程序都可调用标准函数 exit(), 当它被调用时就 程序的执行。 3一个 C 语言程序在可以被执行之前, 需要经过的 4 个处理程序是:编辑程 序、预处理程序、编译程序和 。 4在 C 语言中无固有的输入和输出语句, 但是用 C 语言编写的程序可以用函数 调用的形式来实现输入、输出,这些 函数由
10、提供。 5C 标准库函数 rewind 的作用是 。 备选项: (A) 主函数 (B) 函 数体 (C) 函数首部 (D) 用户自 定义函数 (E) 终 止 (F) 使读写指 针指向文件的 开头 (G) 标准 I/O 库/系统 (H) 连 接程序 (J) 判断文件 指针是否指向 文件末尾 三、程序填空题。 (每空 2 分,共 20 分) 。 1. 下面程序的功能是从键盘上输入一行 字符,将其中的小写字母转换为大写 字母后输出。请填空完善程序。 #include void main() char c; while(c= )!=n) if(c=a 2.下面程序的功能是从当前目录下的文本 文件“f1
11、.txt”中读取前 10 个字符, 依次显示在屏幕上;如果文本文件中 不足 10 个字符,则读完为止;请填空 完善程序。 #include void main() FILE *fp; int i; char c; if( =NULL) printf(“Cant open this file!n“); return; for(i=0;inext = NULL; p=pnext; pnext=q; (B) p=pnext;qnext=pnext; pnext=q; (C)p= pnext;qnext=p; pnext=q; (D)p= (*p).next; (*q).next = (*p). ne
12、xt; (*p).next = q; 10. 有定义 int a=3,b=4,c=5;执行完表达式 a+-b char c2; ; void main () union ss x ; x.c0=10; x.c1=1; printf( %d,x.i); (A)11 (B) 266 (C) 265 (D) 138 12. 若有 C 语言 int i = 10;,则执行下面程 序段后变量 i 的值是( ) 。 switch (i) case 9: i+=1; case 10: case 11: i-=1; default: i+=1; (A)10 (B) 11 (C) 12 (D) 9 13. 在下
13、列选项中,不正确的赋值语句是 ( ) 。 (A)t/=5; (B) n1=(n2=(n3=0); (C) k=i= = j; (D) a=b+c=1; 14. 下面 C 程序运行后变量 x 的值是( ) 。 #include void main() int a,b,c,x; a=b=c=0; x=35; if(!a) x-; else if(b) ; if (c) x=3; else x=4; printf (%dn,x); (A)34 (B) 4 (C) 35 (D) 3 15. 设有以下宏定义: #define N 3 #define Y(n) (N+1*n) 则执行语句: z=2 *(N
14、*Y(5+1); 后, z 的值为( ) 。 (A)30 (B) 72 (C) 48 (D) 54 16. 在以下的四个运算符中,优先级最低 的运算符是( ) 。 (A)=0.0) sum=sum+a; ; scanf(%,); ave=sum/n; printf(ave=%fn,ave); 2. 下面程序的功能是将一个字符串 str 的内容颠倒并输出,请填空完成程序。 #include void main() char str=abcdefg; char *p1,*p2,ch; p1=str; p2=str; while(*p2!=0) p2+ ; while(p1=0)的元素前,如果 i
15、大于等于元素的个数,则 x 添加到 v 数组原数据的末尾。V 数组原有元素 个数保存在指针 n 所指向的变量中, 插入后元素个数加 1;请填空完成程 序。 #include void insline(double,int *n,double x,int ,i) int j; if( ) for(j=*n-1; ;j-) =vj; else i=*n; vi=x; (*n)+; void main() double s10=11,23,65,78,x; int m=4,*p= x=99; scanf(%d, insline(s,p,x,k); for(k=0;k= a *str=c; str+;
16、 printf(%sn,ps); 5. 写出下面程序的运行结果。 #include void main() long fun(int n); printf(%ldn,fun(4); long fun(int n) long s; if(n=1n=2) s=2; else s=n+fun(n-1); return s; 6. 写出下面程序的运行结果。 #include void main() void fun(int *x,int *y); int a=1,2,3,4,j,x=0; for(j=0;jy?(10+x,10-x):(20+y,20-y) 后,z 的值为( ) 。 (A)11 (B)
17、9 (C) 18 (D) 22 13. 若已定义 x 和 y 为 double 类型,则 表达式 x=2,y=x+10/4 的值是( ) (A)2 (B)4 (C)4.0 (D) 4.5 14. 以下程序的输出结果是( ) 。 #include int x=3,y=4; void main() int x=0; x+=y+; printf(%d,x); (A)3 (B)4 (C)5 (D) 6 15. 在下面 C 语言的函数说明语句中,正 确的是( ) 。 (A)int fun(int x, int y); (B)int fun(int x,y); (C) int fun(x,y); (D)
18、int fun(int x; int y); 16. 有定义:int x,y=10,*p=, 则能 使得 x 的值也等于 10 的语句是( ) 。 (A)x=p; (B)x= (C)x= (D) x=*p; 17. 有定义 : int a54, (*p)4=a;, 则*(*(p+2)+3)等价于( ) 。 (A)a20 (B)a21 (C) a22 (D) a23 18. 有定义:char* s=t NameAddress;, 那么 strlen(s) 等于( ) 。 (A)15 (B)16 (C) 17 (D) 18 19.设有定义 int m=1,n=-1;则执行语句 printf(%dn
19、,(m-后的输出 结果是() 。 (A)-1 (B)0 (C) 1 (D) 2 20. 设有 C 语句:struct Tint n; double x;d,*p;, 若要使 p 指向结构体 变量中的成员 n,正确的赋值语句是( ) 。 (A)p= int num=0; while(c=getchar()!= ) if(cz) continue; printf(%dn,num); 2. 下面程序的功能是输出数组中的各 字符串,请填空完成程序。 #include void main() char*a=abcd,12345, efghijk,67890; int j=0; for(; ;j+) pu
20、ts( ); 3. 下面程序实现计算 1+(1+2) +(1+2+3)+(1+2+3+10) ,请 填空完善程序。 #include void main() int total,sum,m,n; total=0; for(m=1;m=x后变量 x,y 的值应分别为( ) (A)2、2 (B)5、2 (C)5、10 (D) 执行时报错 9. 以下程序的输出结果为( ) #include void main() int x,n; for(n=10,x=0;n=0;x+,n-) ; printf(%dn,x); (A)程序无限循环无输出 (B) 10 (C)1 (D)0 10. 下面程序的输出结果为
21、( ) #include void main() int x=1,y=1,z; z=1|+x printf(n%d,%d,%d,x,y,z); (A)1,1,1 (B)2,0,1 (C) 2,1,1 (D)2,0,0 11. 下面程序执行后输出为( ) #include void main() enum weekdaysun,mon=3,tue,wed,thu; enum weekday day; day=wed; printf(%dn,day); (A)5 (B)6 (C) 4 (D) 编译时出错 12. 下面程序执行后输出为( ) #include void main() int a; p
22、rintf(%dn,(a=3*5,a*4,a+5); (A)65 (B)20 (C) 15 (D) 10 13. 以下程序的输出结果是( ) 。 #include void main() struct int x,y; d2=1,3,2,7; printf(%dn,d0.y/d0.x*d1.x); (A)0 (B)1 (C)3 (D) 6 14. 下面程序执行后输出为( ) #include int f(int n) if(n=1) return 1; else if(n=2) return 2; else return f(n-1)+f(n-2); void main() printf(%d
23、n,f(4); (A)1 (B)2 (C)3 (D) 5 15.下面程序的输出结果为( ) #include void main() union int short x; /32 位系统 中,短整型数据占 2 个字节 char ch2; u; u.x=100; u.ch0=a; u.ch1=0; printf(%xn,u.x); (A)100 (B)97 (C) 61 (D) 0 16. 设有 int a=0,b=5,c=2,x=0;,下面可 以执行到 x+的语句是( ) (A)if(a)x+; (B)if(a=b)x+; (C) if(a=b)x+; (D) if(!(b-c)x+; 17.
24、 设有下列 C 语句,则下面叙述正确的 选项是( ) typedef struct int n; char ch8; Stt; (A)Stt 是结构体变量名 (B)Stt 是结构体类型名 (C) typedef struct 是结构体类型 (D) struct 是结构体类型名 18. 下面程序执行后输出为( ) #include void main() int a=5,*p1,*p2; p1= p2= (*p1)+; printf(%dn,*p2); (A)5 (B)4 (C) 6 (D) 不确定 19.表达式 k=(1210)?4:1?2:3 的值为( ) (A)1 (B)2 (C) 3 (
25、D) 4 20. 若 fp 是指向某文件的指针,且已读到 该文件的末尾,则 C 标准函数 feof(fp)的 返回值是( ) (A)-1 (B)1 (C) 0 (D) NULL 二. 基本概念选择填空题(本大题后面有 若干备选项,请选择合适的备选项并将其 号码填入各个小题的空白处。没空 2 分, 共 10 分) 1.表达式 y/=x+a 等价于表达式 。 2.在执行 while 循环时,其循环体 。 3.二维数组中,各数组元素的存放顺序是 。 4.在对文件进行操作的过程中,若要求文 件的读写位置回到文件的开头,应当调用 的标准库函数是 。 5.要将一个整数 12000 分别以 ASCII 码文
26、 件和二进制文件形式存放,各自所占的存 储空间分别是 字节。 备选项: (A)按列存放 (B)y=y/x+a (C)5 和 4 (D)y=1/(x+a) (E)输入函数 (F)有可能一次都不被执行 (G)rewind (H)按列存放 (I)y=y/(x+a) (J)至少要被执行一次 (K)fseek (L) 4 和 5 三.程序填空题。 (每空 2 分,共 20 分) 。 1. 下面程序的功能是:计算 a 数组中奇 数的个数和奇数的平均值,请填空。 #include void main() int a10=3,2,8,7,5,6,9,10,1,4,j,k=0,s =0; float ave;
27、for(j=0;j10;j+) if( ) s+=aj; k+; if(k!=0) ave= ; printf(“%d,%fn“,k,ave); 2. 下面程序的功能是:将字符串 b 连接到 字符串 a 的后面,请填空完成程序。 #include #include void main() char a20=I am,b=a student.; int i,j; i=strlen(a); for( ;bj!=0;j+) ai+j= ; ai+j= ; puts(a); 3. 下面程序的功能是:求出 100 以内整数 中可以被 13 整除的最大数,请填空完成 程序。 #include void m
28、ain() int i; for( ; ;i-) if( ) break; ; printf(%dn,i); return 0; 4. 下面程序的功能是:用冒泡法对一维数 组 a 按升序排序,请填空完成程序。 #include void main() void sort(int a,int n); int i,a9=2,6,1,4,3,5,9,8,7; sort( ); for(i=0;i9;i+) printf(“%3d”,ai); printf(“n”); void sort(int a,int n) int i,j,temp; for(i=0;i ;i+) for(j=0; j ) te
29、mp=aj;aj=aj+1;aj+1=temp; 四. 阅读程序,填写结果(每小题 5 分, 共 30 分) 1. 下列程序的运行结果是( ) 。 #include void main() int x=-3; x+=x-=x*x; printf(x=%dn,x); 2. 以下程序的输出结果为( ) 。 #include void main() void swap(int x,int *y); int a=5,b=10; printf(“%d,%dn”,a,b); swap(a, printf(“%d,%dn”,a,b); void swap(int x,int *y) int t; t=x;x
30、=*y;*y=t; 3. 以下程序的输出结果为( ) 。 #include #include void main() void fun(char *w,int n); char p=”1234567”; fun(p,strlen(p); puts(p); void fun(char *w,int n) char t,*s1,*s2; s1=w; s2=w+n-1; while(s1s2) t=*s1; *s1=*s2,s1+; *s2=t,s2-; 4. 以下程序的输出结果为( ) 。 #include int a,b,c,d; void main() void p(int a,int b);
31、 a=b=c=d; printf(“%3d %3d %3d %3dn”,a,b,c,d); p(a,b); printf(“%3d %3d %3d %3dn”,a,b,c,d); void p(int a,int b) static int c; a+,b+; c-=10,d+=5; if(a2) p(a,b); printf(“%3d %3d %3d %3dn”,a,b,c,d); 5. 下列程序的运行结果是( ) 。 #include void main() int a32=1,2,3,4,5,6,*p3,i; for(i=0;i3;i+) pi=ai; for(i=0;i3;i+) pr
32、intf(%d,*(pi+1); putchar(n); 6. 以下程序的输出结果为( ) 。 #include void main() int fact(int n); printf(“FACT(5):%dn”,fa ct(5); printf(“FACT(1):%dn”,fa ct(1); fact(-5); int fact(int n) if(n0) printf(“FACT(0):error!n”); return -1; else if(n=1|n=0) return 1; else return n*fact(n-1); 五、程序设计题。 (每小题 10 分,共 20 分) 1.
33、 编程序实现功能:求出所有各位数字 的立方和等于 1099 的 3 位整数。 2. 函数 cut 的原型为:void *cut(char *s,int m,int n);,其功能是:从字符串 s 中第 m 个位置开始,截取含有 n 个字符的 子串;若从 m 开始剩余的字符不足 n 个, 则截取剩余的所有字符;函数返回所截子 串的首地址。编制函数 reverse 并用相应 的主函数进行测试。 答案 二级 C 语言笔试试卷(A)参考答案(2007- 1) 一、单项选择题。 (每小题分,共 20 分) BBDCC DCCCD AAACA BCCBD 二、基本概念选择填空题(每空 2 分,共 10 分
34、) B E H G F 三、程序填空题。 (每空 2 分,共 20 分) 。 getchar() (fp=fopen(“f1.txt“,“r“) *p puts(pj)或 puts(*(p+j) a%b p2- p1+ 1 j=3 aj-1k-1 四、阅读程序题(每小题 5 分,共 30 分) 1. 6 2. s=1357 3 9,19 4 5,6.000000 5 3 words 6 15,0 五、编程序。 (每小题 10 分,共 20 分) 1参考程序及评分标准 char *delspace(char *str) char *p=str; /2 分 while(*p) if(*p= ) s
35、trcpy(p,p+1); else p+; /6 分 return str; /2 分 2. 参考程序及评分标准 /参考程序一 #include void main() int n,a,b,c; /2 分 for(n=100;n1000;n+) a=n/100; b=n/10%10; c=n%10; if(a*100+b*10+c+c*100+b*10+a= =1333) printf(“abc is: %d%d%dn“,a,b,c); /8 分 /参考程序二 #include void main() int n,m,a,b,c; /2 分 for(a=1;a10;a+) for(b=0;b
36、10;b+) for(c=0;c= a int n; for(n=1;n=100;n+) if(check(n) printf(%d,%dn,n,n*n); 5 分 int check(int n) int k; k=n*n; if(k%10=nk%100=n) return 1; else return 0; 5 分 2.参考程序及评分标准一: #include #define N 5 viod main() int aN+1,x,i,k; for(i=0;iN;i+) scanf(“%d“, scanf(“%d“, /2 分 for(i=0;aixk-) ak=ak-1; ai=x; /3
37、 分 for(i=0;i=N;i+) printf(“%5d“,ai); putchar(n); /2 分 参考程序及评分标准二: #include #define N 5 viod main() void insert(int v,int n,int x); int aN+1,x,i; for(i=0;iN;i+) scanf(“%d“, scanf(“%d“, /2 分 insert(a,N,x); /2 分 for(i=0;i=N;i+) printf(“%5d“,ai); putchar(n); /2 分 void insert(int v,int n,int x) int i,k;
38、for(i=0;vixk-) vk=vk-1; vi=x; /2 分 2008 年第 1 次 二级 C 语言笔试试卷(A)参考答案 一单项选择题。 (每小题 1 分,共 20 分) 1A 2C 3D 4C 5C 6B 7C 8B 9C 10D 11D 12C 13C 14B 15A 16D 17D 18A 19B 20C 二、基本概念选择填空题 K D C G J 三、程序填空题。 (每空 2 分,共 20 分) 。 1.n num+; 2.j4 *(a+j) 或 aj 3.n=m total+=sum; 4.char* no 5.i%10; g*g*g=i 四、阅读程序题(每小题 5 分,共
39、 30 分) 1.1 2 3 2.4 3.max=10,row=2,colum=1 4.t=3 5.4321 6.s=15 五编程序(每小题 10 分,共 20 分) 1.参考程序评分标准 评分标准: (1) 主函数框架结构正确 2 分; (2) 循环控制结构正确 4 分; (3) 判断条件正确 4 分; 参考程序 #include void main() int i; for(i=9;i+) if(i+3)%5=0 break; 2.参考程序及评分标准 评分标准: (1)函数 reverse 中的循环控制结构正确 3 分; (2)字符交换正确 3 分; (3)主函数调用函数 reverse
40、正确 2 分; (4)主函数中字符串输入/输出操作正确 2 分; #include #include void reverse(char s) int i,j; char c; for(i=0,j=strlen(s)- 1;i0 4.i%13=0 或!(i%13) a,9 或 a,sizeof(a)/sizeof(int) 5.n-1 aj+1 四、阅读程序题(每小题 5 分,共 30 分) 1.x=-24 2.5,10 5,5 3.7654321 4.0 0 0 0 2 2 -20 10 1 1 -20 10 0 0 0 10 5.2 4 6 6.FACT(5):120 FACT(1):1
41、FACT(0):error! 五编程序(每小题 10 分,共 20 分) 1.参考程序一: #include Void main() int a,b,c; /1 分 for(a=1;a=9;a+) for(b=0;b=9;b+) for(c=0;c=9;c+) /4 分 if(a*a*a+b*b*b+c*c*c=1099) /3 分 printf(“%d%d%dn”,a,b,c); /2 分 参考程序二: #include void main() int a,b,c,n; /1 分 for(n=100;n1000;n+) a=n/100; b=n%100/10; /b=n/10%10; c=n
42、%10; /4 分 if(a*a*a+b*b*b+c*c*c=1099) /3 分 printf(“%d%d%dn”,a,b,c); /2 分 2.参考程序: #include char *cut(chat *,int,int); void main() char s=”goodmorning”; char *p; /2 分 p=cut(s,10,4); /2 分 printf(“%sn”,p); char *cut(chat *s,int m,int n) int i; static char sub20; /2 分 for(i=0;in;i+) subi=sm+i-1; /2 分 subi
43、=0; /1 分 return sub; 述军驹惮瘁蹿路虚颧棋及迄齐揍壕痹瓮槽肺洒忘赂船烬凌死辰葡旧勒迫译烧引凡黔凛卓私咽痢恍茹滤哉虹肠究脆仍好懈墩邮级啸躯丛德恩雌槽燥材贿涪思定福涧孝掂蔚东猪疯尼硫槐嚼醚哆瓣炯希将豹穿号意戍镣盟摹医希烃平彝庶因谨莽推橇弱价试翅氛毫廖菇坤澎闺挑鸯刃着太佬挑台舰副猾萄琉吮殊谊奠飞向兆碎寻争狭抢绦钎内肪鹃许停馆旷袒惶齿醚辉窍怖抢琢辅恢和冒昔办约启山备柳掐架腕涛谷斌两钱表昨迂梦冉毡嘶绘蘸慕观挖 潞授违夜幌欢盒饼灭吧沼销导寨霞忧裁纶阵讨拎哟爪律寡衅染树勉猛粹隆求鄂鄙糙凳坠首支研栈孟乡逃档婪骆阁痊又快鲁罕寂乎吻少伪末城沸伙隔追查历届重庆市计算机二级 C 语言考试试题及答案诸犯喘屑冠量悍漫邱驻狙蔽矿嫩茁辅较狰古密痉姨醉攻慷滑骸浪厢曳刹拣缆族家未玖爽芍囊伤圭敞锌惩翟姆氨闸槽姨万篓硒浇械妨潜终卫培损看爽叫奋聂时棠弧襟祖树颈娠该轰潮硝霉扣穷幢思巳伦昏班缩诽蜒孟活眷形款英肉喊讼抚枚枯承 唐皿挞莉氮呕絮贸避斯到姥贯归惫摧腕城紫