欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言复习题.docx

    • 资源ID:1042543       资源大小:29.54KB        全文页数:17页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言复习题.docx

    1、C语言复习题C语言复习题1C语言程序由若干个( )构成。A 过程 B 函数 C 子程序 D 标识符2若k是int型变量,且有下面的程序片段:k=-3;if(k=0) printf(#);else printf(&);上面程序段的输出结果是( )。A # B & C #& D 有语法错误3下面标识符中,不合法的用户标识符为( )。 APad Ba_10 CCHAR Da#b4在C语言程序中,main( )的位置( )。 A必须作为第一个函数 B必须作为最后一个函数C可以任意位置 D必须放在它所调用的函数之后5.对于数学表达式,下面正确的C语言表达式是( )。Asqrt(x)/(2*a) Bsqr

    2、t(x)/2*a Csqr (x)/2a Dsqr(x)/(2*a) 6在C语言中,变量的隐含存储类别是( )。Aauto Bstatic Cextern D无存储类别7变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是( )。Aab Ba|b Ca&b Da48. 以下选项中不属于字符常量的是( )。 AC; B072; CxCC; DC;9.以下能正确定义一维数组的选项是( )。Aint a5=0,1,2,3,4,5; Bint a5=0123;Cchar a=0,1,2,3,0; D

    3、char a=A,B,C;10在C语言中,( )既不是保留字,也不是合法的标识符。 Ax*y Bfor Clong D. x211若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。Ax=y=5; Bx=n%2.5; Cx+n=i; Dx=5=4+1;12在一个源文件中定义的全局变量的作用域为( )。A本文件的全部范围 B本程序的全部范围C从定义该变量开始至本文件结束 D本函数的全部范围13下面程序段的输出结果是( )。char p120=abcd, *p2=ABCD,str20=xyz;strcpy(str+2,strcat(p1+2,p2+1);printf(%s,str);Axy

    4、abcAB BxycdBCDCABabcz DabcABz14设有以下语句typedef struct TTchar c; int a4;CIN;则下面叙述中正确的是( )。A可以用CIN定义结构体变量 B. TT是struct类型的变量C. 可以用TT定义结构体变量 D. CIN是struct TT类型的变量15. 设有以下定义int a=0; double b=1.25;char c=A;#define d 2则下面语句中错误的是( )。Aa+; Bb+ Cc+; Dd+;16. 用十进制数表示表达式12|012的运算结果是( )。A1 B0 C14 D1217. 设s1,s2是两个字符数

    5、组名,判断s1和s2中的字符串是否相等,应当使用( )。A. if(s1=s2) B. if(strcmp(s1,s2)=0)C. if(s1=s2) D. if(strcmp(s1,s2)= 0)18执行下面程序中输出语句后,x的值是( )。 #include main( ) int x; printf(%dn,(x=4,x+,x*4,x*=4); A80 B16 C20 D519设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )。Ak+ Bk+=1 C+k Dk+120下列程序的输出结果是( )。main() int a10=9,8,7,6,5,4,3,2

    6、,1,0,*p=a+5;printf(%d,*+p); A非法 B9 C3 D721下面函数的功能是( )。int sss(char *s, char *t) while(*s)&(*t)&(*t+= *s+);return(*s-*t);A求字符串的长度 B比较两个字符串的大小C将字符串s复制到字符串t中 D将字符串s接续到字符串t中22. 在C语言的程序中,下列叙述错误的是( )。A形参是局部变量B不同的函数中,可以使用相同名称的变量C在一个函数的内部,可以在复合语句中定义变量Dmain()函数中定义的变量在整个文件或程序中都有效23. 假定已建立以下链表结构,且指针p 和q 已指向如图所

    7、示的结点:则可将q 所指结点从链表中删除并释放该结点的语句组是( )。A(*p).next=(*q).next; free(p); Bp=q-next; free(q);C p=q; free(q); Dp-next=q-next; free(q);24.有以下结构体说明和变量的定义,且定义有题图1所示指针变量p指向变量 a,指针变量q指向变量b。则不能把结点b 连接到结点 a 之后的语句是( )。题图1A(*p).next=q; Bp.next=&b;Cp-next=&b; Da.next=q;25若要打开D 盘上user文件夹下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函

    8、数调用是( )。 Afopen(“D:userabc.txt”,”r”); Bfopen(“D:userabc.txt”,”r+”);Cfopen(“D:userabc.txt”,”rb”); Dfopen(“D:userabc.txt”,”w”);26设有以下程序段structint num;char name20;float score;student, *p;p=&student;若要引入结构体变量的num成员,写法错误的是( )。Ap-num Bstudent.num Cstudent-num D(*p).num27在VC+6.0编程环境中,C语言源程序文件名的后缀是 。28表达式“1

    9、a10”在C语言中应表示为 。29设a,b,c是整型变量,若a=10,b=20,则执行c=a+&b+; 语句,变量b的值为_。30若有定义int a=2,c; c=a11);n+;的循环次数是 。 37若x为int型变量,则执行下列语句后x的值为 。x=6;x+x-x*x;38若有定义char sl0=“remind”; 。则执行puts(s+2);后的输出结果 是 。39设已有定义unionchar c2; int x;s; s.x=0x4342;语句printf(n%d,%d,s.c0, s.c1);的输出结果为 。40下面程序的输出结果是_。main() char b = Hello,y

    10、ou; b5=0; printf(%s n, b ); 41. 设有定义 structperson intID;charname12; p;请将scanf(%d, );语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。 42. 定义以下结构体数组 struct int num;char name10 ; x3=1,China,2,USA,3,England;语句printf(n%d:%s,x0.num,x0.name)的输出结果为_ 。43.下面程序段的运行结果是 _。char a =lanuage,*p=a; while(*p!=u)printf(%c,*p-32);p+;44以下

    11、程序段中内循环体printf(“*”)的执行次数是_。for ( i=5;i0;i-)for ( j=0;j2;j+)printf(“*”);45以下程序段的输出结果为 。char *p,*q,*r; p=q=r=(char *)malloc(50*sizeof(char);strcpy(p,attaboy,welcome);printf(%c%c%c,*(p+2),*(q+5),*(r+12);46下面程序的输出结果是_。#define M(x,y,z) x*y+zmain( ) int a=1,b=2, c=3;printf(%dn, M(a+b,b+c, c+a);47下面程序的输出结果

    12、是_。main( ) int i,j,a34=1,2,3,4,2,3,4,5,3,4,5,6 ,sum=0; for (i=0;i3;i+) for (j=0;j=i;j+) sum=sum+aij; printf(sum=%dn,sum);48. 下面程序的输出结果是_。 #includeint 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(%dn,f(4);49.下面程序的输出结果是_。#include void main() int a=0,i; f

    13、or(i=1;i4;i+) switch(i) case 0: case 3:a+=2;case 1: case 2:a+=3; break;default:a+=5; printf(%dn,a);50.下面程序的输出结果是_。#include struct tyint data; char c;void fun(struct ty b) b.data=20; b.c=y; void main( ) struct ty a=10,x; fun(a); printf(%d,%c, a.data, a.c);51. 下面程序的输出结果是 。void fun(int *x, int *y) *x=3

    14、; *y=4;main() int x=1,y=2; fun(&y,&x); printf(%d,%d,x, y);52. 以下程序的输出结果是 。#include #include main()char *p,*q,*r; p=q=r=(char *)malloc(20*sizeof(int); strcpy(p,attaboy,welcome); printf(%c%c%c,p2,q5,r12); free(p); getch();53. 下面程序的输出结果是_。main( ) int i,j,a34=1,2,3,4,2,3,4,5,3,4,5,6 ,sum=0; for (i=0;i3;

    15、i+) for (j=0;j=i;j+) sum=sum+aij; printf(sum=%dn,sum);54. 下面程序的输出结果是_。#include void sum_diff(int x,int y,int * ps,int * pd)*ps=x+y; *pd=x-y ;void main( ) int a=4,b=3,sum,diff;sum_diff(a,b,&sum,&diff) ;printf(%d,%dn,sum,diff) ;55. 下面程序的功能是:计算a数组中奇数的个数与奇数的平均值,请填空完成程序。#include void main() int a10=3,2,8

    16、,7,5,6,9,10,1,4,i,k=0,s=0;float ave;for(i=0;i10;i+) if( ) s+=ai; k+;if(k!=0) ave= ;printf(%d,%fn,k,ave); 56.下面程序的功能是打印出整数1-1000中满足条件:“个位数字的立方等于其本身”的所有数,请填空完成程序。 #includevoid main() int n,g; for(n=1;n1000;n+) g= ; if( ) printf(%4d,n); printf(n); 57. 下面程序的功能是打印出100999中的所有水仙花数。水仙花数是一个3位数,其各位数字立方和等于该数本身

    17、。如:153=13+53+33,故153是水仙花数。请填空完成程序。 #include void main() int x,n1,n2,n3; for(x=100;x=999;x+) n1=x/100; n2= ; n3=x%10;if( ) printf(%4d,x); 58.下面程序的功能是输入一年份year,判断并输出是否闰年。闰年的条件是符合下面二者之一:(1) 能被4整除,但不能被100整除。(2)能被400整除。请填空完成程序。void main() int year, leap;scanf(%d, ); if( ) /闰年条件leap=1;elseleap=0;if( ) pri

    18、ntf(%d is a leap yearn,year);elseprintf(%d is not a leap yearn,year);59. 下面的程序是使用冒泡法对输入的10个浮点数从小到大进行排序,请填空完成程序。#include main( ) float a10 ,x;int i,j;printf(“input 10 numbers pleasen”);for( i=0;i10 ; i+) scanf(%f,&ai);printf(“n”);for( i=1; ; i+) for (j=0; ;j+) if ( ) x=aj; aj= aj+1; aj+1=x; for( i=0;

    19、i10 ; i+) printf(%6.2f, ai); 60. 下面程序的功能是将字符串str的内容颠倒重放并输出,请填空完成程序。void reverse(char *p,int n)char *q,t; for(q=p+n-1; pq ; _) t=*p;*p=*q;*q=t;#include #include void main() char str=abcdefg; int n; n=strlen(str);reverse( _);puts(str); 61. 下面程序的功能是输入10名评委为参赛选手的打分,去掉一个最高分,一个最低分,计算选手平均得分。请填空完成程序。 #inclu

    20、de void main() float max,min,mark,aver,sum=0; int i=1; printf(Enter mark: );scanf(%d,&mark); max=min=mark; for(i=2;i=10;i+) scanf(%d,&mark); sum=sum+mark; if( ) max=mark; else if( ) min=mark; aver= ; printf(aver=%.2fn,aver);62. 下列程序的功能是:判断字符串是否“回文”(即字符串正读和倒读都是一样),若是则输出YES,否则输出NO。#include #include ma

    21、in( ) char s80,*p,*q;int i,j,n;gets(s);p=s; n=strlen(s);q= ;while( &*p= =*q) p+; ; if(pq) printf(NOn);else printf(YESn);63.编程:输入用户的月用水量x(吨),计算并输出该用户应支付的水费y(元)(保留两位小数)。64编程:输入一百分制成绩,计算并输出等级。90-100为A等级,80-89为B等级,70-79为C等级,60-69为D等级,60分以下者为E等级。65.编程:计算并输出100500之间的所有素数(每行输出10个素数)及素数的个数。66. 编程输入信息工程学院某班N

    22、名学生高等数学课程的考试成绩,然后将所有学生的考试成绩按降序(从大到小)排序并输出,最后输出该课程考试成绩的最高分与最低分。67编程从键盘输入一个34的矩阵,求其最大元素的值,以及其所在的行号和列号,并显示该矩阵。68编写函数,判断一个5位数是否满足以下条件:它的中间一位数能被6整除,截取它的前2位数和后2位数,这两个数也能被6整除,例如:12000、54624。要求在主函数中调用该函数,将区间10000,40000之间满足条件的数据及数据的个数输出到文件“C:”中,每行输出5个数据。69.输入一个字符串,分别统计并输出其中数字字符、字母字符及其它字符的个数,计算并输出数字字符、字母字符出现的频率(频率的计算方法为频数除以总数,如数字字符的频率等于数字字符的个数除以字符串中字符总数)。70.编写自定义函数:(1)判断素数的函数prime(int n)、判断偶数even(int n)的函数。(2)编写排序函数(冒泡排序、选择排序)。(3)编写查找函数(顺序查找、折半查找)(4)编写插入函数(在一组有序数列中插入一个整数,插入后仍然有序)。(5)编写求整数的阶乘函数。(6)编写求两个整数的最大公约数函数。


    注意事项

    本文(C语言复习题.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开