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

    C语言学习总结分析题(带详解答案-).doc

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

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

    C语言学习总结分析题(带详解答案-).doc

    ''一单项选择题一单项选择题1 ( A )是构成 C 语言程序的基本单位。A、函数 B、过程 C、子程序 D、子例程2C 语言程序从 C 开始执行。A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的 main 函数 D) 包含文件中的第一个函数3、以下说法中正确的是( C ) 。A、C 语言程序总是从第一个定义的函数开始执行B、在 C 语言程序中,要调用的函数必须在 main( )函数中定义C、C 语言程序总是从 main( )函数开始执行D、C 语言程序中的 main( )函数必须放在程序的开始部分4.下列关于 C 语言的说法错误的是( B ) 。A) C 程序的工作过程是编辑、编译、连接、运行 B) C 语言不区分大小写。C) C 程序的三种基本结构是顺序、选择、循环 D) C 程序从 main 函数开始执行5.下列正确的标识符是(C ) 。A.-a1 B.ai C.a2_i D.int t 58 题为相同类型题考点:标识符的命名规则考点:标识符的命名规则(1 1) 只能由字母、数字、下划线构成只能由字母、数字、下划线构成(2 2) 数字不能作为标识符的开头数字不能作为标识符的开头(3 3) 关键字不能作为标识符关键字不能作为标识符选项选项 A A 中的中的“-”“-” ,选项,选项 B B 中中“”“”与与“”“”不满足(不满足(1 1) ;选项;选项 D D 中的中的 intint 为关键字,不满足为关键字,不满足(3 3)6下列 C 语言用户标识符中合法的是( B ) 。A)3ax B)x C)case D)-e2 E)union 选项选项 A A 中的标识符以数字开头不满足(中的标识符以数字开头不满足(2 2) ;选项;选项 C C,E E 均为为关键字,不满足(均为为关键字,不满足(3 3) ;选项;选项 D D 中中的的“-”“-”不满足(不满足(1 1) ;7下列四组选项中,正确的 C 语言标识符是( C ) 。A) %x B) a+b C) a123 D) 123''选项选项 A A 中的中的“%”“%” ,选项,选项 B B 中中“+”“+”不满足(不满足(1 1) ;选项;选项 D D 中的标识符以数字开头不满足(中的标识符以数字开头不满足(2 2)8、下列四组字符串中都可以用作 C 语言程序中的标识符的是( A ) 。A、print _3d db8 aBc B、Iam one_half start$it 3paiC、str_1 Cpp pow while D、Pxq My->book line# His.age 选项选项 B B 中的中的“”“” , ”$”$” ,选项,选项 D D 中中“>”“>” , ”#”#” , ”.”.” , ”-”-”不满足(不满足(1 1) ;选项;选项 C C 中的中的 whilewhile 为关键为关键字,不满足(字,不满足(3 3)9.C 语言中的简单数据类型包括(D ) 。A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型 D、整型、实型、字符型10.在 C 语言程序中,表达式 5%2 的结果是 C 。A)2.5 B)2 C)1 D)3 详见教材详见教材 P5253.P5253.% %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=15%2=1; 5%5%(- -2 2)=1=1;(;(-5-5)%2=-1%2=-1;(;(-5-5)% %(-2-2)=-1=-1;/ /为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=25/2=211如果 int a=3,b=4;则条件表达式“aage D) (*p).age33.设有如下定义:struck sk'' int a;float b;data;int *p; 若要使 P 指向 data 中的 a 域,正确的赋值语句是 C A) p=B) p=data.a;C) p= D)*p=data.a; 34.设有以下说明语句:typedef struct stu int a;float b; stutype;则下面叙述中错误的是( D ) 。A、struct 是结构类型的关键字 B、struct stu 是用户定义的结构类型 C、a 和 b 都是结构成员名D、stutype 是用户定义的结构体变量名41. 在 C 语言中,以 D 作为字符串结束标志A)n B) C) 0 D)0 42.下列数据中属于“字符串常量”的是( A ) 。A.“a” B.ABC C.abc0 D.a 若干个字符构成字符串在 C 语言中,用单引号标识字符;用双引号标识字符串选项 B,C,分别用和 标识字符串选项 D,标识字符。43.已知 char x=“hello“, y='h','e','a','b','e', 则关于两个数组长度的正确描述是 B . A)相同 B)x 大于 y C)x 小于 y D)以上答案都不对C 语言中,字符串后面需要一个结束标志位'0',通常系统会自动添加。对一维数组初始化时可采用字符串的形式(例如本题数组 x) ,也可采用字符集合的形式(例如本题数组 y) 。在以字符串形式初始化时,数组 x 不尽要存储字符串中的字符,还要存储字符串后的结束标志位,因此数组 x 的长度为 6;在以字符集合形式初始化时,数组 y,仅存储集合中的元素,因此数组 y 长度为 5''4编程计算 13599 的值main() int i, sum = 0;i=1;while ( i void main()char c;printf(“input a character:“); c=getchar();if(c>= A printf(“input 10 integers:”);for(i=0;imain( ) int i, a20, s, count;s=count=0;for(i=0; i int main(void)int i, index, k, n, temp;/* 定义 1 个数组 a,它有 10 个整型元素*/printf(“Enter n: “);printf(“Enter %d integers: “, n);for(i = 0; i =0|x=0|x=0y); main()main() intint a,b;a,b; floatfloat f;f;''scanf(“%d,%d”,a,b);scanf(“%d,%d”,a,b); /与改错第 1 题中的 scanf 错误相同 if(ab>0)if(ab>0) / C 语言中乘号不能省略,且用*表示乘法运算 fun(a,b);fun(a,b); / 调用带有返回值的函数,应将函数的返回值保存在变量里 printf(“Theprintf(“The resultresult is:%dn“,is:%dn“, printf(“error!”); fun(x,fun(x, y)y) / 定义函数的一般形式 p173-174 floatfloat result;result;resultresult = = sqrt(a+b);sqrt(a+b);return;return; /return 语句后面可以返回 0、常量、变量和表达式的值。 第一处改为:if(a*b>0)第二处改为:f= fun(a,b); 第三处改为:printf(“The result is:%dn“,f);第四处改为:float fun(int x, int y)第五处改为:f= fun(a,b); 第六处改为:result = sqrt(a*b);第七处改为:return result;二、二、编程题编程题 1.1.输入输入 2 2 个整数,求两数的平方和并输出。个整数,求两数的平方和并输出。 #include int main(void) intt a ,b,s; printf(“please input a,b:n“);scanf(“%d%d”,s=a*a+b*b; printf(“the result is %dn“,s); return 0; 2.2. 输入一个圆半径输入一个圆半径 r r,当,当 r>r>0 0 时,计算并输出圆的面积和周长,否则,输出提示信息。时,计算并输出圆的面积和周长,否则,输出提示信息。 #include #define PI 3.14 int main(void) double r ,area , girth; printf(“please input r:n“);scanf(“%lf“,if (r>=0) area =PI*r*r;''girth =2*PI*r ;printf(“the area is %.2fn“, area); printf(“the girth is %.2fn“, girth); else printf(“Input error!n“); return 0; 3 3、已知函数、已知函数 y=f(x)y=f(x),编程实现输入一个,编程实现输入一个 x x 值,输出值,输出 y y 值。值。2x+12x+1 (x0)(x>0) #include void main() int x,y; scanf(“%d”, if(x0) y=2*x-1; else y=0; printf(“%d”,y); 4.4.从键盘上输入一个百分制成绩从键盘上输入一个百分制成绩 scorescore,按下列原则输出其等级:,按下列原则输出其等级:score90score90,等级为,等级为 A A;80score void main() int data; char grade; printf(“Please enter the score:“); scanf(“%d”, switch(data/10) case 10: case 9 : grade=A; break; case 8: grade=B; break; case 7: grade=C; break;case 6: grade=D; break; default: grade=E; printf(“the grade is %c”,grade); 5.5. 编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:''小时小时小时元每小时元每小时元费用505010105 . 2330要求当输入每月上网小时数要求当输入每月上网小时数, ,显示该月总的上网费用显示该月总的上网费用(6(6 分分) )#include void main() int hour;float fee;printf(“please input hour:n”);scanf(“%d”,if(hour=10printf(“please input number“); for(i=0;i0) p+; else if (a void main( ) int i; long sum=1;for(i=1; i void main() int a,i,sum=0; float ave; for(i=0;ivoid main( ) int i, sum=0;for(i=1; i void main()int i,t,n=20;float a=2,b=1,s=0; for(i=1;i float max(float x,float y); void main() float a,b,m; scanf(“%f,%f“, m=max(a,b); printf(“Max is %fn“,m);'' float max(float x,float y) if (x>=y) return x; else return y; 12.12. 编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数。否为素数。#include #include int IsPrimeNumber(int number) int i; if (number void main() int a5, s=0; int i; for(i=0;iint main(void) int i,j,n,sum1=0,sum2=0; int a66; printf(“Enter n(n#define M 30void main ( ) float scoreM, max , min, aver;int i ;printf(“please input score: n”);for(i=0; iscorei) min=scorei;aver+=scorei;printf(“max=%f, min=%f,aver=%f”, max, min, aver/M); 17.17.将一个有将一个有 5 5 个元素的数组中的值个元素的数组中的值( (整数整数) )按逆序重新存放。按逆序重新存放。 例例: : 原来顺序为原来顺序为:8:8、6 6、5 5、4 4、1 1,要求改为,要求改为 1 1、4 4、5 5、6 6、8 8 #define N 5''#include void main()int aN,i,temp;printf(“enter array a:n”);for(i=0;i void main()int a23, b32,i,j;for(i=0;i void main() int a10;int i,j,temp;printf(“input score:n“);for(i=0;ivoid main() int a43, i , j ,min,m,n;printf(“Please enter data:“);for (i=0; ivoid main()int n,i;double p=1; printf(“请输入一个数字:“);scanf(“%d“,''for(i=2;i<=n;i+)p*=i;printf(“n!=%lfn“,p);return 0

    注意事项

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

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




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开