C语言程序设计练习题C.doc

上传人:创****公 文档编号:1123329 上传时间:2018-12-10 格式:DOC 页数:7 大小:52.50KB
下载 相关 举报
C语言程序设计练习题C.doc_第1页
第1页 / 共7页
C语言程序设计练习题C.doc_第2页
第2页 / 共7页
C语言程序设计练习题C.doc_第3页
第3页 / 共7页
C语言程序设计练习题C.doc_第4页
第4页 / 共7页
C语言程序设计练习题C.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、 C 语言程序设计练习题 C一、单项选择题1以下不能定义为用户标识符是 A) Main B) _0 C) _int D) sizeof 2. 以下叙述中正确的是A)C 程序中注释部分可以出现在程序中任意合适的地方B)花括号“和“只 能作为函数体的定界符C)构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D)分号是 C 语句之间的分隔符,不是语句的一部分3. 以下选项中合法的字符常量是A) “B“ B) 010 C) 68 D) D4. 以下合法的赋值语句是A) x=y=100 B) d-; C) x+y; D) c=int(a+b);5. x、y、z 被定义为 int 型变量,若从键

2、盘给 x、y、z 输入数据,正确的输入语句是A) INPUT x、y、z; B) scanf(“%d%d%d“,C) scanf(“%d%d%d“,x,y,z); D) read(“%d%d%d“,6. 若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|-10 B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;15. 若有如下程序段,其中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值(c 大于0)s=a;for(b=1;b。则输出结果是3. 有以下程序 main() c

3、har a=a,b; print(“%c,“,+a); printf(“%cn“,b=a+); 程序运行后的输出结果是4. 有以下程序 main() char str10=“China“,“Beijing“,*p=str; printf(“%sn“,p+10); 程序运行后的输出结果是5. 有以下程序 main() int a=7,b=8,*p,*q,*r; p=q= r=p; p=q;q=r; printf(“%d,%d,%d,%dn“,*p,*q,a,b); 程序运行后的输出结果是 6. 有以下程序 main() char s=“Yesn/No“,*ps=s; puts(ps+4); *(

4、ps+4)=0; puts(s); 程序运行后的输出结果是 7. 有以下程序 main() int a=3,b=4,c=5,d=2; if(ab) if(bc) printf(“%d“,d+ +1); else printf(“%d“,+d +1); printf(“%dn“,d); 程序运行后的输出结果是8. 有以下程序main() int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf(“%d %d %3.1f %3.1fn“,a,c,f,x);程序运行后的输出结果是9. 有以下程序main() int s=0,a=1

5、,n;scanf(“%d“,do s+=1; a=a-2; while(a!=n);printf(“%dn“,s);若要使程序的输出值为 2,则应该从键盘给 n 输入的值是10. 已有定义如下:struct node int data;struct node *next; *p;以下语句调用 malloc 函数,使指针 p 指向一个具有 struct node 类型的动态存储空间。请填空。p = (struct node *)malloc(_); 11分析以下程序,指出哪条语句导致程序陷入无限循环? main() int i=0,x=0; for (;) if(i=3|i=5) continu

6、e; if (i=6) break; i+; s+=i; ; printf(“%dn“,s); 12语句:x+; +x; x=x+1; x=l+x; 执行后都使变量 x 中的值增 1,请写出一条同一功能的赋值语句(不得与列举的相同)_。13设有以下程序:main() int a, b, k=4, m=6, *p1=a=*pl=b=(*p1)(*p2)+7;printf(“a=%dn“,a);printf(“b=%dn“,b);执行该程序后,a 的值为_,b 的值为_。14. 有以下程序main() int s=0,a=1,n;scanf(“%d“,do s+=1; a=a-2; while(a

7、!=n);printf(“%dn“,s);若要使程序的输出值为 2,则应该从键盘给 n 输入的值是多少?15要求以下程序的功能是计算:s= 1+1/2+1/3+1/10main() int n; float s;s=1.0;for(n=10;n1;n-) s=s+1/n;printf(“%6.4fn“,s);程序运行后输出结果错误,指出导致错误结果的程序行。三、程序填空1. 通过函数求 f(x)的累加和,其中 f(x)x 21main() printf(“The sum=%dn“,SunFun(10); SunFun(int n) int x,s=0; for(x=0;xaji) k=j; s

8、+= _ ; *sum =s; main() int xMN=3,2,5,1,4,1,8,3,s; SumColumMin( _ _, _ ); printf(“%dn“,s); 3. 以下程序的功能是将字符串 s 中的数字字符放入 d 数组中,最后输出 d 中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。#include “stdio.h“#include “string.h“main() char s80, d80;int i,j;gets(s);for(i=j=0;si!=0;i+)if(_) dj=si; j+; dj=0;puts(d);四、编程题1设计函数,实现字符串连接操作(不使用 strcat)。2约瑟夫环问题:编号为 1,2,3,n 的 n 个人按顺时针方向围坐一圈,每人持有一个正整数密码。一开始任选一个正整数 m 作为报数上限值,从第一个人开始按顺时针报数,报到 m 时停止,报 m 的人出列,将他的密码作为新的 m 值,从他在顺时针方向的下一个人开始重新从 1 报数,如 此下去,直到所有人全部出列为止。设计程序求出出列顺序。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。