欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言练习题一.doc

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

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

    c语言练习题一.doc

    如有侵权,请联系网站删除,仅供学习与交流c语言练习题一【精品文档】第 5 页综合强化练习一一、选择题(每题1分,共40分)1、 以下叙述正确的是( )A) C语言总是从第一个定义的函数开始执行B) 在C程序中,要调用的函数必须在main函数中定义C) C程序的执行总是从main函数开始执行的D) C程序中的main函数必须放在程序的开始部分2、 下列合法的用户标识符为( )A) _4sumB) staticC) 1maxD) #dtotal3、 ch为字符型变量,则下面赋值语句正确的为( )。A) ch="ABC" B) ch="A" C) ch= a D) ch=674、 C语言中整形常量有哪几种形式( )A) 十进制、八进制、十六进制B) 二进制、十进制、八进制、十六进制C) 二进制、八进制、十六进制D) 二进制、十进制5、 字符串" China "在内存中占用的字节数是( )A) 1B) 2 C) 5D) 66、 int x,y; x=7/2;y=7/2.0;则x的值为( )A) 3.500000 3B) 3 3.500000C) 3.500000 3.500000 D)3 37、 下面程序int x=0x2B;printf("%d",x);的输出结果为( )A) 2BB) 0x2BC) 43D) 44 8、 实型常量用指数形式表示,下列哪一项不是合法的( )A) 3.65e3B)0.356E3C)356e3D)3.56e3.09、 设有语句int a=3;则执行了语句 a= a+=a*a;后变量a的值是( )A) 0B)3C) 9D) 310、 下列字符中,错误的转义字符是( )A) '085'B) ''C) '0'D) 'n '11、 下面程序的输出结果是( )int a=2; if(a=5) a=a+2;printf("%d ",a);A) 2B) 4C) 5 D)712、 下列程序段的循环次数是( )int k=0;while(k= =0) printf("%d",k);k-; printf ("n");A) 无限次B) 0 次C) 1次D)2次13、 下列说法正确的是( )A) 在循环体中可以用break语句结束本次循环B) 在循环体中可以用continue语句结束本次循环C) break语句仅能使用在switch结构中D) 可以使用continue语句跳出switch结构14、 以下正确的函数形式是()。A) int fun(int x,int y)B) int fun(int x,y) z=x+y; return z; int z; z=x+y; return z;C) int fun(x,y)D) int fun(int x,int y)int x,y; int z; z=x+y; return z; int z; z=x+y; return z;15、 若有定义float a36;数组a的第10个元素是( ) A) a21 B) a10C) a23 D) a1316、 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A)2.500000 B)2.750000 C)3.500000 D)0.00000017、 判断字符串a和字符串b是否相等,应当使用( )A) if(a= =b)B) if(a=b)B) if(strcpy (a,b)D) if(strcmp(a,b)= =0)18、 在函数调用时,若形参和实参都是简单变量,下面说法正确的是( )A) 实参和形参共用内存单元B) 实参和形参各占独立的内存单元C) 由用户确定是否共用内存单D) 由系统确定是否共用内存单元19、 变量x为整型,给int *p;x=5;指针变量赋值正确的是( )。A) p=5; B) p=x;C) p=*x;D) p=&x;20、 下面代码int a=3,*p; p=&a; 如果想通过指针变量让a的值改变为4,则( )。 A) p=*a+1;B) (*p)+;C) p+;D) p=&a+1;21、 下列不属于C语言基本类型的是( )。 A) 指针B) 整型C) 实型D) 字符型22、 有下列程序:main() int a,b; a=97; b= ' b ' printf("%c%c%c%cn",a,a-32,b,b-32);则输出结果为()。A) AaBb B) aAbBC) ABD) ab23、以下程序的输出结果为()。 main() int x,y,z,m; x=y=z=2; m=+x && +y | +z; printf("x=%d,y=%d,z=%dn",x,y,z,m);A) x=3,y=3,z=2,m=1B) x=3,y=2,z=2,m=1 C) x=3,y=3,z=3,m=1D) x=3,y=2,z=3,m=124、以下程序输出结果为()。main() int x,y; y=(x=4,x*5); printf("y=%dn ",y);A) y=4B) 运算出错C) y=0D) y=2025、有数学不等式-5<x<=7,则用C语言可描述为( )。A) -5<x<=7 B) x>-5&& x<=7C) x>-5 AND x<=7 D) x>-5 | x<=726、有变量定义int a=7,b=2;则表达式(float) a/b的值以及执行表达式后a、b的值分别是( )。A) 3 7 2B) 3.500000 7 2C) 3.500000 7.000000 2D) 3.500000 7.000000 2.00000027、有变量定义int x=3,y,z; 则执行语句y=x+; z=+x; 后,x,y,z的值分别为( )。A) 4 4 5B) 5 4 5C) 5 3 4D) 5 3 528、 有变量定义int x=5,y=9,z; 则执行语句if(x<y) z=x; x=y; y=z; 后x,y的值分别是( )。 A) 5 9B) 9 5C) 5 5D) 9 929、设有以下程序段 int x=0,s=0;while(!x!=0)s+=+x;printf("%d",s); 则A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的 D)程序段执行无限次30、有变量定义int x=0, y=0;则执行以下语句后y的值是( )。 switch(x) case 0:y+; default:y+;A) 3 B) 2 C) 1 D) 031、以下程序的输出结果是( )。for(i=0;i<1;i+) for(j=2;j>0;j-) printf("*"); A) * B) *C) *D) *32、如果想使一个数组在初始化时全部元素的值都为0,则以下写法错误的是()。 A) int a4=0; B) int a4=0,0,0,0; C) int a4=0;D) int a=0,0,0,0;33、语句printf("101x42C");其输出结果为()。 A) ABC B) abc C) Abc D) aBC34、字符数组a,则正确的输入格式是()。 A) gets(a); B) scanf("%s",a); C) gets("a") D) scanf("%s ",&a);35、凡是函数中未指定存储类型的局部变量,其隐含的存储类别为( )。 A) autoB) staticC) externD) register36、以下程序有语法行错误,有关错误原因的正确说法是()。main() int M=5,t; void prt_char( ); t=prt_char(M);A) 语句void prt_char();有错,它是函数调用语句,不能用void说明B) 变量名不能使用大写字母C) 函数说明和函数调用语句之间有矛盾D) 函数名不能使用下划线37、设有两条语句: int a, *p=&a;和*p=a;则下列说法正确的是()。A) 两条语句中的“*p”含义完全相同B) 两条语句中的“*p=&a”和“*p=a”功能完全相同C) 第一条语句中的“*p=&a”是定义指针变量p并对其初始化D) 第二条语句中的“*p=a”是将a的值赋值给变量p38、定义一个结构体变量时,系统分配给它的内存是()。A) 结构体中第一个成员所需存储单元B) 结构体中最后一个成员所需存储单元C) 结构体成员占存储单元最大者D) 结构体中各成员所需存储单元的总和。39、有以下共用体定义:union stu int i; char c; float m;str1;则变量un1所占字节数为()。A) 1B) 2C) 4D) 740、当顺利打开了一个文件时,fopen()函数的返回值是()。A) NULLB) FILE类型指针C) 1D) 0二、读程序叙述其功能( 每题 5 分, 共 40 分 )1、#include <stdio.h>void main() int i, sum=0; for(i=1;i<100;i+) if(i%2!=0) sum=sum+i;printf ("sum=%dn", sum);2、#include <stdio.h>void main()char c1,c2; c1=65;c2=66; printf ("%d, %dn", c1,c2); printf ("%c, %cn", c1+32,c2+32);3、#include <stdio.h>void main()int i,t=1;i=1;while(i<=5) t=t*i; i+; printf ("t = %dn",t);4、#include <stdio.h> main( ) int x,y; scanf("%d",&x); if(x<-5) y=3;else if (x<=5) y=4; else y=5;printf("y=%dn ",y);5、#include <string.h>#include <stdio.h>main( ) char ch100;int i,cap=0,let=0,dig=0,spa=0,oth=0;gets(ch);for(i=0;chi!=0;i+) if(chi>=A &&chi<=Z) cap+; else if (chi>=a &&chi<=z) let+; else if (chi>=0 &&chi<=9) dig+; else if (chi= ) spa+;else oth+;printf("cap=%d,let=%d,dig=%d,spa=%d,oth=%dn",cap,let,dig,spa,oth);6、#include<stdio.h>void main()int ia=1,2,3,4,5,6,7,8,9,0,*pi;for(pi=ia;pi<ia+10;pi+)printf("%d",*pi);7. #include <stdio.h>main() int m,i;for(m=101;m<200;m+) for(i=2;i<=m-1;i+) if(m%i= =0) break; if(i>=m) printf("%d",m);printf("n");8. #include <stdio.h>main() int *p1,*p2,*p,a,b;scanf("%d,%d",&a,&b);p1=&a;p2=&b;if(a<b) p=p1; p1=p2; p2=p;printf("a=%d,b=%dn",a,b);printf("max=%d,min=%dn",*p1,*p2);三、 编程题(共 20 分,3个题)1输入圆的半径,计算它的周长和面积并输出值,运算结果保留两位小数。2有一函数如下,要求写程序,输入x的值,输出y的值。3编程求序列1-2+3-4+5-6+7-8+的前n项的和并输出,n值自己输入。4输入一个长度为10的整型数组,输出该数组的最大值、最小值及平均值(数组元素由程序运行时输入)。综合强化练习一一、1-5 CADAD 6-10 DCDAA11-15 DABDD16-20 ADBDB21-25 ABADB26-30 BDBBB31-35 BAABA36-40 CCDCB二、1. 输出1-100间所有奇数的和2. 输出65,66 和字符a,b3. 功能:输出5!4. 实现下面分段函数功能5统计字符串中 大写字母、小写字母、数字、空格、其他字符的个数6按顺序将数组ia中的元素输出7输出101-200间所有素数8任意输入两个数,通过指针进行排序,输出最大值和最小值三、编程题: 1、#include <stdio.h>main() int r; float zc,mj; printf("Please input r="); scanf("%d",&r); zc=2*3.14*r; mj=3.14*r*r; printf("%8.2f,%8.2f",zc,mj); 2、#include <stdio.h>main() int x,y; scanf("%d",&x); if(x>0) y=x*x+1; else if(x=0) y=0; else y=2*x+1; printf("%d",y); 3、#include <stdio.h>main() int i,n; int t=1; int sum=0; printf("Please input n="); scanf("%d",&n); for(i=1;i<=n;i+) sum=sum+i*t; t=-t;printf("%d",sum); 4、#include <stdio.h>main( ) int i,max,min,a10; float avg,sum=0; printf("Please input 10 number:n"); for(i=0;i<10;i+) scanf("%d",&ai);max=min=a0; for(i=0;i<10;i+) if(max<a i) max=a i; if(min>ai) min=ai; sum=sum+ai; avg=sum/10; printf("max=%d,min=%d,average=%f",max,min,avg);

    注意事项

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

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开