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

    C语言基础学习总结分析题(含答案-).doc

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

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

    C语言基础学习总结分析题(含答案-).doc

    ''目录目录第 1-3 章 C 语言基础知识习题.2 1 选择题.2 2 填空题.7 3 答案及部分解析.9 第 4 章 选择结构习题.11 1 选择题.11 2 填空题.17 3 答案及部分解析.23 第 5 章 循环结构习题.26 1 选择题.26 2 填空题:.32 3 答案及部分解题分析.39 第 6 章 数组习题.41 1. 单项选择题.41 2. 填空题.44 3. 判断题.45 4. 程序填空题.45 5. 阅读程序,分析程序的功能。.49 第 7 章 函数习题.55 1. 单项选择题.55 2. 填空题.56 3. 判断题.57 4. 程序填空题.58 5. 写出下列程序运行结果.59 第 8 章 指针习题.67 1 选择题.67 2 填空题.69''第第 1-3 章章 C 语言基础知识语言基础知识习题习题1 选择题选择题1. 以下不是 C 语言的特点的是( ) 。 A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C 语言可以直接对硬件操作 D、C 语言移植性好 2. 下列字符序列中,不可用作 C 语言标识符的是( ) 。 Aabc123 Bno.1 C_123_ D_ok 3. 正确的 C 语言标识符是 ( ) 。 A_buy_2 B2_buy C?_buy Dbuy? 4. 请选出可用作 C 语言用户标识符的一组标识符( ) 。 Avoid Ba3_b3 CFor D2a define _123 -abc DO WORD IF Case sizeof 5. 下列符号中,不属于转义字符的是( ) 。 A B0xAA Ct D0 6. 不属于 C 语言关键字的是( ) 。 Aint Bbreak Cwhile Dcharacter 7. 是 C 语言提供的合法关键字的是( ) 。 AFloat Bsigned Cinteger DChar 8. 以下不能定义为用户标示符的是( ) 。 Ascanf BVoid C_3com_ Dint 9. 一个 C 程序是由( ) 。 A一个主程序和若干子程序组成 B一个或多个函数组成 C若干过程组成 D若干子程序组成 10. C 语言程序的基本单位是( ) 。 A程序行 B语句 C函数 D字符 11. 下列说法中,错误的是( ) 。 A每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 B每个函数都有一个函数头和一个函数体,主函数也不例外 C主函数只能调用用户函数或系统函数,用户函数可以相互调用 D程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 12. 以下说法中正确的是( ) 。 AC 语言程序总是从第一个定义的函数开始执行 B在 C 语言程序中,要调用的函数必须在 main( )函数中定义''CC 语言程序总是从 main( )函数开始执行 DC 语言程序中的 main( )函数必须放在程序的开始部分 13. C 编译程序是( ) 。 AC 程序的机器语言版本 B一组机器语言指令 C将 C 源程序编译成目标程序 D由制造厂家提供的一套应用软件 14以下选项中,合法的用户标识符是( ) 。Along B_2abc C3dmax DA.dat 15以下选项中,合法的实型常数是( ) 。A5E2.0 BE-3 C2E0 D1.3E 16已知大写字母 A 的 ASCII 码值是 65, 小写字母 a 的 ASCII 码是 97,则用八进制表示 的字符常量101是( ) 。A字符 A B字符 a C字符 c D非法的常量 17以下选项中, 合法转义字符的选项是( ) 。A B 018 C xab D abc 18以下选项中,正确的字符常量是( ) 。A ”F” B C W D 19以下选项中可作为 C 语言合法整数的是A10110B B0386 C0Xffa Dx2a2 20下列变量定义中合法的是 Ashort _a=1-.le-1; Bdouble b=1+5e2.5; Clong do=0xfdaL; Dfloat 2_and=1-e-3;21与数学式子对应的 C 语言表达式是( ) 。129 xxnA9*xn/(2*x-1) B9*x*n/(2*x-1)C9*pow(x,n)*(1/(2*x-1) D9*pow(n,x)/(2*x-1)22若有代数式,则不正确的 C 语言表达式是( ) 。cdab3Aa/c/d*b*3 B3*a*b/c/dC3*a*b/c*d Da*b/d/c*3 23已知各变量的类型说明如下:int m=8,n, a, b;unsigned long w=10;double x=3.14, y=0.12;则以下符合 C 语言语法的表达式是( ) 。Aa+=a-=(b=2)*(a=8) B n=n*3=18Cx%3 Dy=float (m) 24以下符合 C 语言语法的赋值表达式是( ) 。Aa=9+b+c=d+9 Ba=(9+b, c=d+9)Ca=9+b, b+, c+9 Da=9+b+=c+9 25 已知字母 A 的 ASCII 码为十进制数 65,且 S 为字符型,则执行语句 S=A+6-3 ; 后,S 中的值为( ) 。A D B68 C不确定的值 D C 26在 C 语言中,要求运算数必须是整型的运算符是( ) 。''A/ B+ C*= D% 27若有说明语句:char s=72;则变量 s( ) 。 A包含一个字符 B包含两个字符 C包含三个字符 D说明不合法,s 的值不确定 28若有定义:int m=7; float x=2.5, y=4.7; 则表达式 x+m%3*(int)(x+y)%2/4 的值是( ) 。A2.500000 B2.750000 C3.500000 D0.000000 29在 C 语言中,char 型数据在内存中的存储形式是( ) 。A补码 B反码 C原码 DASCII 码 30设变量 x 为 float 类型,m 为 int 类型,则以下能实现将 x 中的数值保留小数点后两位, 第三位进行四舍五入运算的表达式是( ) 。 Ax=(x*100+0.5)/100.0 Bm=x*100+0.5, x=m/100.0 Cx=x*100+0.5/100.0 Dx=(x/100+0.5)*100.0 31表达式 13/3*sqrt(16.0)/8 的数据类型是( ) 。Aint Bfloat Cdouble D不确定 32设以下变量均为 int 类型,则值不等于 7 的表达式是( ) 。 A(m=n=6, m+n, m+1) B(m=n=6, m+n, n+1) C(m=6, m+1, n=6, m+n) D(m=6, m+1, n=m, n+1) 33假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的值是( ) 。 A7 B8 C6 D2 34已知 s 是字符型变量,下面不正确的赋值语句是( ) 。 As=012; Bs= u+v; Cs=1+2; Ds=1+2; 35已知 s 是字符型变量,下面正确的赋值语句是( ) 。 As=abc; Bs=08 ; Cs=xde; Ds=”; 36若有以下定义,则正确的赋值语句是( ) 。 int x,y; float z; Ax=1,y=2, Bx=y=100 Cx+; Dx=int (z); 37设 x、y 均为 float 型变量,则不正确的赋值语句是( ) 。 A+x ; Bx*=y-2; Cy=(x%3)/10; Dx=y=0; 38下列语句中符合 C 语言的赋值语句是( ) 。 Aa=7+b+c=a+7; Ba=7+b+=a+7; Ca=7+b,b+,a+7 Da=7+b,c=a+7; 39putchar 函数可以向终端输出一个( ) 。 A整型变量表达式值。 B字符串 C实型变量值。 D字符或字符型变量值。''40以下程序段的输出结果是( )。 int a=12345; printf(”%2dn”, a); A12 B34 C12345 D提示出错、无结果 41若 x 和 y 均定义为 int 型,z 定义为 double 型,以下不合法的 scanf()函数调用语句为 ( ) 。 Ascanf(”%d%lx,%le” , Bscanf (”%2d*%d%lf ”, Cscanf(”%x%*d%o”, D。scanf(”%x%o%6.2f”, 42有如下程序段:int x1,x2; char y1,y2; scanf(”%d%c%d%c” , 若要求 x1、x2、y1、y2 的值分别为 10、20、A、B,正确的数据输入是( ) 。 (注: 代表空格) A10A20B B10A20B C10 A20 B D10A20B 43若变量已正确说明为 float 类型, 要通过语句 scanf(”%f %f%f”, 给 a 赋予 10.0, b 赋予 22.0, c 赋予 33.0, 不正确的输入形式为( ) 。 A10 B10.0,22.0,33.022 33 C10.0 D10 22 22.0 33.0 33 44有如下程序,若要求 x1、x2、y1、y2 的值分别为 10、20、A、B,正确的数据输入是( ) 。 (注:代表空格) int x1,x2; char y1,y2; scanf(”%d%d” , scanf(”%c%c”, A1020AB B1020ABC C1020 D1020AB AB 45已有定义 int a=-2;和输出语句:printf(”%8lx” ,a) ;以下正确的叙述是( ) 。 A整型变量的输出格式符只有%d 一种 B%x 是格式符的一种,它可以适用于任何一种类型的数据 C%x 是格式符 D%8lx 不是错误的格式符,其中数字 8 规定了输出字段的宽度 46有如下程序段,对应正确的数据输入是( ) 。 float x,y; scanf(”%f%f”, printf(”a=%f,b=%f”, x,y); A2.04 B2.04,5.67 5.67 CA=2.04,B=5.67 D2.055.67 47有如下程序段,从键盘输入数据的正确形式应是( ) 。 (注:代表空格)'' float x,y,z; scanf(“x=%d,y=%d,z=%d”, A123 Bx=1,y=2,z=3 C1,2,3 Dx=1 y=2 z=3 48以下说法正确的是( ) 。 A输入项可以为一个实型常量,如 scanf(”%f”,3.5); B只有格式控制,没有输入项,也能进行正确输入,如 scanf(”a=%d,b=5d”); C当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf(”%4.2f”,D当输入数据时,必须指明变量的地址,如 scanf(”%f”, 49根据定义和数据的输入方式,输入语句的正确形式为:( ) 。 (注:代表空格) 已有定义:float x,y; 数据的输入方式:1.234.5 Ascan(”%f,%f”, Bscanf(”%f%f”, Cscanf(”%3.2f%2.1f”, Dscanf(”%3.2f%2.1f”, 50根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为( ) 。 #include ”stdio.h” main() char s1,s2,s3; 输入语句; printf(”%c%c%c”,s1,s2,s3); 输入形式:ABC (注:代表空格) 输出形式:AB Ascanf(”%c%c%c”, Bscanf(”%c%c%c”, Cscanf(”%c,%c,%c”, Dscanf(”%c%c”, 51以下程序的执行结果是:( ) 。 #include ”stdio.h” main() int x=2,y=3;printf(”x=%d,y=%dn”,x,y); A. x=%2,y=%3 B. x=%d,y=%d C. x=2,y=3 D. x=%d,y=%d 52以下程序的输出结果是( ) 。 (注:代表空格) #include ”stdio.h” main() printf(”nstring1=%15s*”, ”programming”);printf(”nstring2=%-5s*”, ”boy”);printf(”string3=%2s*”, ”girl”); Astring1=programming* Bstring1=programming*string2=boy* string2=boy*string3=gi*string3=gi* ''Cstring1=programming* Dstring1=programming*string2=boy*string3=girl* string2=boy*string3=girl* 53根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是( ) 。 #include ”stdio.h” main() int a; float b;输入语句输出语句 输入形式:12.3 (注:代表空格) 输出形式:a+b=3.300 Ascanf(”%d%f”, Bscanf(”%d%3.1f”,printf(”na+b=%5.3f”,a+b); printf(”na+b=%f”,a+b); Cscanf(”%d,%f”, Dscanf(”%d%f”,printf(”na+b=%5.3f”,a+b) printf(”na+b=%f”,a+b); 54阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为( ) 。 #include ”stdio.h” main() int a,b;scanf(”%d%d”, printf(”a+b=%dn”,a+b); Aa+b=46 B有语法错误 Ca+b=12 D不确定值 55若有定义:int x,y; char s1,s2,s3; 并有以下输出数据:(注:代表空格)12UVW 则能给 x 赋给整数 1,给 y 赋给整数 2,给 s1 赋给字符 U,给 s2 赋给字符 V,给 s3 赋 给字符 W 的正确程序段是( ) 。 Ascanf(”x=%dy=%d”, s1=getchar();s2=getchar();s3=getchar(); Bscanf(”%d%d”, s1=getchar();s2=getchar();s3=getchar(); Cscanf(”%d%d%c%c%c”, Dscanf(”%d%d%c%c%c%c%c%c”,2 填空题填空题1 C 语言的符号集包括_、_、_。 2 结构化设计中的三种基本结构是_、_、_。 3 C 语言源程序文件的后缀是_,经过编译后生成文件的后缀是_,经过链 接后生成文件的后缀是_。 4 C 语言的关键字都用_大写或小写。 5 一个函数由两部分组成,它们是_、_。 6 函数体一般包括_、_。 7 C 语言是通过_来进行输入和输出的。''8 以下程序的执行结果_。#include ”stdio.h”main() short i=-1,j=1;printf(”dec:%d,oct:%o,hex:%x,unsigned:%un”,i,i,i,i);printf(”dec:%d,oct:%o,hex:%x,unsigned:%un”,j,j,j,j); 9 以下程序的执行结果是_。 #include ”stdio.h” main() char s=b;printf(”dec:%d,oct:%o,hex:%x,ASCII:%cn”, s,s,s,s); 10以下程序的执行结果是_。 (注:代表空格) #include ”stdio.h” main() float pi=3.1415927;printf(”%f,%.4f,%4.3f,%10.3f”,pi,pi,pi,pi);printf(”n%e,%.4e,%4.3e,%10.3e”,pi,pi,pi,pi); 11以下程序的执行结果是:_。 #include ”stdio.h” main() char c=c+5; printf(”c=%cn”,c); 12以下程序输入 123 后的执行结果是_。 (注:代表空格) #include ”stdio.h” main() int i,j;char k;scanf(”%d%c%d”,printf(”i=%d,k=%c,j=%dn”,i,k,j); 13有以下程序,若输入 9876543210 后的执行结果是_;若输入为:9876 543210 后的执行结果是_;若输入为:9876543210 后的执行结果为: _。 (注:代表空格) #include ”stdio.h” main() int x1,x2;char y1,y2;scanf(”%2d%3d%3c%c”,printf(”x1=%d,x2=%d,y1=%c,y2=%cn”,x,y); 14若 x 和 y 均为 int 型变量,则以下语句的功能是_。x+=y; y=x-y; x-=y; 15有一输入函数 scanf(”%d”,k);则不能使 float 类型变量 k 得到正确数值的原因是: _。''16有如下程序段,输入数据:12345ffl678 后,u 的值是 【1】 ,v 的值是 【2】 。 int u; float v; scanf(“%3d%f”,3 答案及部分解析答案及部分解析一选择题答案 1B 2B 3A 4B5B6D 7B 8D 9B 10C11A12C 13C 14B 15C 16A17A18C 19C 20A 21C 22C23A24B 25A 26D 27A 28A29D30B 31C 32C 33B 34B35C36C 37C 38D 39D 40C41D42A 43B 44D 45D 46A47B48D 49B 50A 51D 52D53A54D 55D 14解析:C 语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须 为字母或下划线。而且不能与 C 语言规定的关键字同名。关键字如:auto, break, case, char, const, continue, default, do, double, else, entry, extern, for, float, goto, if, int, int, long, register, return, short, signed, sizeof, static, struct, unsigned, while, switch, typedef, void, volatile, unior。这些关键字先不必硬背下来,随着后续的学习,你 将发现它们都是一些数据的类型、语句等,自然会随着学习的深入,而记下来。 15解析:用指数形式表示一个实型常数时,E 或 e 之前必须有数字,且 E 后面指数必须为 整数。 16解析:101为转义字符,相对应一个 ASCII 码字符。 (101)8=(65)10=A. 17解析:转义字符的特征是以“”开头,其后跟一些字符,如n, t, , , , ”, b, f 等代 表一些特殊的含义,而后如跟数字,可以为八进制或者十六进制,将其转换为 对应的 ASCII 码值,就可以得出对应的字符。 “”后跟八进制的写法:0nn, 或 者nn, 表示“0”或者“”后只能跟 1 或 3 位 07 之间的数字;“”后跟十 六进制的写法:xnn,或者nn, 表示“x”或者“”后只能跟 1 或 2 位 09 及 af(AF)之间的字符。选项 B 的错误在于 8 不是八进制;而选项 C 的 错误在于没有“” ;选项 D 的错误在于超长(多了一位) 。 21解析:B 的错误在于赋值语句的左侧只能为一个简单变量,如:n=3*(n=18); C 的错误在 于%运算符只能适用于整型数据,D 的错误在于作类型转换时,应将类型加上括 号,即为:y=(float) m 31解析:逗号表达式的最终结果为最右端的表达式(即 x+y)的值,其运算顺序是从左自 右的。第三个表达式 y+,其隐含有两步操作:先取 y 的原值,再执行 y=y+1 运 算;而本题中,虽然没有将 y 赋给某个变量(取其原值) ,但还是一定会执行加 运算的。因而,经过第三个表达式,y 已经自加为 6,故 x+y 的值为 8,相对应 得表达式最终结果为 8。若本题改为:(x=2, y=5, z=y+, x+z),则其结果应为 7。''二填空题答案 1 答案:英文字母、数字、一些有特定含义的标点符号 2 答案:顺序结构、选择结构、循环结构 3 答案:C,OBJ,EXE 4 答案:小写 5 答案:函数说明部分和函数体 6 答案:变量定义部分和执行部分 7 答案:输入和输出函数 8 答案:dec:-1,oct:177777,hex:ffff,unsigned:65535 dec:1,oct:1,hex:1,unsigned:1 9 答案:dec:98,oct:142,hex:62,ASCII:b 10答案:3.141593,3.1416,3.142, 3.1423.141593e+00,3.1416e+00,3.142e+00,3.142e+00 (注:由于 c 编译系统不同,我们上机使用的机器,其第二个 printf 语句实际结果 为:3.14159e+00,3.142e+00,3.14e+00,3.14e+00,即:小数点后取 5 位。) 11答案:c=h 12答案:i=1,k=,j=2 13答案:第一种情况的执行结果

    注意事项

    本文(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  

    收起
    展开