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

    完整版C语言基础练习题含答案可编辑修改word版.docx

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

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

    完整版C语言基础练习题含答案可编辑修改word版.docx

    1、完整版C语言基础练习题含答案可编辑修改word版第 1-3 章 C 语言基础知识习题1选择题1.以下不是 C 语言的特点的是( )。A、语言简洁紧凑B、能够编制出功能复杂的程序C、C 语言可以直接对硬件操作D、C 语言移植性好2.下列字符序列中,不可用作 C 语言标识符的是( )。Aabc123 Bno.1 C_123_ D_ok3.正确的 C 语言标识符是 ( )。A._buy_2 B2_buy C?_buy Dbuy?4.请选出可用作 C 语言用户标识符的一组标识符( )。A.void Ba3_b3 CFor D2a define _123 -abc DOWORD IF Case size

    2、of5.下列符号中,不属于转义字符的是( )。A B0xAA Ct D06.不属于 C 语言关键字的是( )。A.int Bbreak Cwhile Dcharacter7.是 C 语言提供的合法关键字的是( )。A.Float Bsigned Cinteger DChar8.以下不能定义为用户标示符的是( )。A.scanf BVoid C_3com_ Dint9.一个 C 程序是由( )。A.一个主程序和若干子程序组成B.一个或多个函数组成C若干过程组成D 若干子程序组成10.C 语言程序的基本单位是( )。A.程序行 B语句 C函数 D字符11.下 列 说 法 中 , 错 误 的 是 (

    3、 )。A每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B每个函数都有一个函数头和一个函数体,主函数也不例外 C主函数只能调用用户函数或系统函数,用户函数可以相互调用 D程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的是( )。AC 语言程序总是从第一个定义的函数开始执行B在 C 语言程序中,要调用的函数必须在 main( )函数中定义CC 语言程序总是从 main( )函数开始执行DC 语言程序中的 main( )函数必须放在程序的开始部分13.C 编译程序是( )。AC 程序的机器语言版本B.一组机器语言指令C.将 C 源程序编译成目

    4、标程序D.由制造厂家提供的一套应用软件 14以下选项中,合法的用户标识符是( )。Along B_2abc C3dmax DA.dat 15以下选项中,合法的实型常数是( )。A5E2.0 BE-3 C2E0 D1.3E16.已知大写字母 A 的 ASCII 码值是 65, 小写字母 a 的 ASCII 码是 97,则用八进制表示的字符常量101是( )。A字符 A B字符 a C字符 c D非法的常量17以下选项中, 合法转义字符的选项是( )。A B018 Cxab Dabc 18以下选项中,正确的字符常量是( )。A”F” B CW D19.以下选项中可作为 C 语言合法整数的是A101

    5、10B B0386 C0Xffa Dx2a2 20下列变量定义中合法的是Ashort _a=1-.le-1; Bdouble b=1+5e2.5;Clong do=0xfdaL; Dfloat 2_and=1-e-3;9xn21.与数学式子 对应的 C 语言表达式是( )。2x - 1A9*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)3ab22.若有代数式 ,则不正确的 C 语言表达式是( )。cdA.a/c/d*b*3 B3*a*b/c/dC3*a*b/c*d Da*b/d/c*323.已知各变量的类型

    6、说明如下: 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+925.已知字母 A 的 ASCII 码为十进制数 65,且 S 为字符型,则执行语句 S=A+6-3; 后,S 中的值为( )。A.D B68 C不确定的值 DC 26在 C 语

    7、言中,要求运算数必须是整型的运算符是( )。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.00000029.在 C 语言中,char 型数据在内存中的存储形式是( )。A.补码 B反码 C原码 DASCII 码30.设变量 x 为 float 类型,m 为 int 类型,则以下能实

    8、现将 x 中的数值保留小数点后两位, 第三位进行四舍五入运算的表达式是( )。Ax=(x*100+0.5)/100.0Bm=x*100+0.5, x=m/100.0 Cx=x*100+0.5/100.0 Dx=(x/100+0.5)*100.031表达式 13/3*sqrt(16.0)/8 的数据类型是( )。A.int 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假设

    9、所有变量均为整型,则表达式(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=100Cx+; Dx=int (z);37.设 x、y 均为 float 型变量,则不正确的赋值语句是( )。A+x ; Bx*=y-2;Cy=(x%3)/1

    10、0; 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”,

    11、&x,&y,&z); Bscanf (”%2d*%d%lf ”, &x, &y, &z); Cscanf(”%x%*d%o”, &x,&y);D。scanf(”%x%o%6.2f”, &x,&y,&z); 42有如下程序段:int x1,x2; char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求 x1、x2、y1、y2 的值分别为 10、20、A、B,正确的数据输入是( )。(注:代表空格)A10A20B B10A20BC10 A20 B D10A20B43.若变量已正确说明为 float 类型, 要通过语句 scanf(”%f %f%f”, &a

    12、, &b, &c);给 a 赋予10.0, b 赋予 22.0, c 赋予 33.0, 不正确的输入形式为( )。A10 B10.0,22.0,33.02233C10.0 D10 2222.0 33.0 3344.有如下程序,若要求 x1、x2、y1、y2 的值分别为 10、20、A、B,正确的数据输入是( )。(注:代表空格)int x1,x2; char y1,y2;scanf(”%d%d”,&x1,&x2); scanf(”%c%c”, &y1,&y2);A1020AB B1020ABCC1020 D1020ABAB45.已有定义 int a=-2;和输出语句:printf(”%8lx”

    13、,a);以下正确的叙述是( )。 A整型变量的输出格式符只有%d 一种B.%x 是格式符的一种,它可以适用于任何一种类型的数据C.%x 是格式符D.%8lx 不是错误的格式符,其中数字 8 规定了输出字段的宽度46有如下程序段,对应正确的数据输入是( )。float x,y; scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A2.04 B2.04,5.67 5.67CA=2.04,B=5.67 D2.055.6747.有如下程序段,从键盘输入数据的正确形式应是( )。(注:代表空格) float x,y,z;scanf(“x=%d,y=%d,z=%d

    14、”,&a,&y,&z);A123 Bx=1,y=2,z=3C1,2,3 Dx=1 y=2 z=348.以 下 说 法 正 确 的 是 ( )。A输入项可以为一个实型常量,如 scanf(”%f”,3.5);B只有格式控制,没有输入项,也能进行正确输入,如 scanf(”a=%d,b=5d”);C当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf(”%4.2f”,&f); D当输入数据时,必须指明变量的地址,如 scanf(”%f”,&f);49.根据定义和数据的输入方式,输入语句的正确形式为:( )。(注:代表空格) 已有定义:float x,y;数据的输入方式:1.234

    15、.5Ascan(”%f,%f”,&x,&y); Bscanf(”%f%f”,&x,&y);Cscanf(”%3.2f%2.1f”,&x,&y); Dscanf(”%3.2f%2.1f”,&x,&y); 50根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为( )。#include ”stdio.h”main()char s1,s2,s3;输入语句;printf(”%c%c%c”,s1,s2,s3);输入形式:ABC (注:代表空格) 输出形式:ABAscanf(”%c%c%c”,&s1,&s2,&s3); Bscanf(”%c%c%c”,&s1, &s2,&s3); Csca

    16、nf(”%c,%c,%c”,&s1,&s2,&s3); Dscanf(”%c%c”, &s1, &s2,&s3);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=%dC. x=2,y=3 D. x=%d,y=%d52.以下程序的输出结果是( )。(注:代表空格) #include ”stdio.h”main() printf(”nstring1=%15s*”, ”programming”); printf(”nstring2=%-5s*

    17、”, ”boy”); printf(”string3=%2s*”, ”girl”);A.string1=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

    18、 a; float b; 输入语句输出语句输入形式:12.3 (注:代表空格) 输出形式:a+b=3.300Ascanf(”%d%f”,&a,&b); Bscanf(”%d%3.1f”,&a,&b); printf(”na+b=%5.3f”,a+b); printf(”na+b=%f”,a+b);Cscanf(”%d,%f”,&a,&b); Dscanf(”%d%f”,&a,&b); printf(”na+b=%5.3f”,a+b) printf(”na+b=%f”,a+b);54.阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为( )。#include ”stdio.h”mai

    19、n() int a,b;scanf(”%d%d”, &a,&b); printf(”a+b=%dn”,a+b);A.a+b=46 B有语法错误Ca+b=12 D不确定值55.若有定义:int x,y; char s1,s2,s3; 并有以下输出数据:(注:代表空格)12 UVW则能给 x 赋给整数 1,给 y 赋给整数 2,给 s1 赋给字符 U,给 s2 赋给字符 V,给 s3 赋给字符 W 的正确程序段是( )。A.scanf(”x=%dy=%d”,&x,&y); s1=getchar();s2=getchar();s3=getchar(); Bscanf(”%d%d”,&x,&y); s

    20、1=getchar();s2=getchar();s3=getchar(); Cscanf(”%d%d%c%c%c”,&x,&y,&s1,&s2,&s3); Dscanf(”%d%d%c%c%c%c%c%c”,&x,&y,&s1,&s1,&s2,&s2,&s3,&s3);2填空题1.C 语言的符号集包括 、 、 。2.结构化设计中的三种基本结构是 、 、 。3.C 语言源程序文件的后缀是 ,经过编译后生成文件的后缀是 ,经过链接后生成文件的后缀是 。4.C 语言的关键字都用 大写或小写。5.一个函数由两部分组成,它们是 、 。6.函数体一般包括 、 。7.C 语言是通过 来进行输入和输出的。8

    21、.以下程序的执行结果 。#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”ma

    22、in() 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”,&i,&k,&j);printf(”i=%d,k=%c,j

    23、=%dn”,i,k,j);13有以下程序,若输入 9876543210 后的执行结果是 ;若输入为:9876543210 后的执行结果是 ;若输入为:9876543210 后的执行结果为: 。(注: 代表空格)#include ”stdio.h”main() int x1,x2; char y1,y2;scanf(”%2d%3d%3c%c”,&x1,&x2,&y1,&y2); 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”

    24、,k);则不能使 float 类型变量k 得到正确数值的原因是: 。16.有如下程序段,输入数据:12345ffl678 后,u 的值是 【1】 ,v 的值是 【2】 。int u; float v;scanf(“%3d%f”,&u,&v);3答案及部分解析一选择题答案1B2B3A4B5B6D7B8D9B10C11A12C13C14B15C16A17A18C19C20A21C22C23A24B25A26D27A28A29D30B31C32C33B34B35C36C37C38D39D40C41D42A43B44D45D46A47B48D49B50A51D52D53A54D55D14.解析:C 语

    25、言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。而且不能与 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。

    26、这些关键字先不必硬背下来,随着后续的学习, 你将发现它们都是一些数据的类型、语句等,自然会随着学习的深入,而记下来。15.解析:用指数形式表示一个实型常数时,E 或 e 之前必须有数字,且 E 后面指数必须为整数。16解析:101为转义字符,相对应一个 ASCII 码字符。(101)8=(65)10=A.17解析:转义字符的特征是以“”开头,其后跟一些字符,如n, t, , , , ”, b, f 等代表一些特殊的含义,而后如跟数字,可以为八进制或者十六进制,将其转换为对应的 ASCII 码值,就可以得出对应的字符。“”后跟八进制的写法:0nn, 或者nn, 表示“0”或者“”后只能跟 1 或

    27、 3 位 07 之间的数字;“”后跟十六进制的写法:xnn,或者nn, 表示“x”或者“”后只能跟 1 或 2 位 09 及 a f(AF)之间的字符。选项 B 的错误在于 8 不是八进制;而选项 C 的错误在于没有“”;选项 D 的错误在于超长(多了一位)。21解析:B 的错误在于赋值语句的左侧只能为一个简单变量,如:n=3*(n=18); C 的错误在于%运算符只能适用于整型数据,D 的错误在于作类型转换时,应将类型加上括号,即为:y=(float) m31解析:逗号表达式的最终结果为最右端的表达式(即 x+y)的值,其运算顺序是从左自右的。第三个表达式 y+,其隐含有两步操作:先取 y

    28、的原值,再执行 y=y+1 运算; 而本题中,虽然没有将 y 赋给某个变量(取其原值),但还是一定会执行加运算的。因而,经过第三个表达式,y 已经自加为 6,故 x+y 的值为 8,相对应得表达式最终结果为 8。若本题改为:(x=2, y=5, z=y+, x+z),则其结果应为 7。二填空题答案1.答案:英文字母、数字、一些有特定含义的标点符号2.答案:顺序结构、选择结构、循环结构3.答案:C,OBJ,EXE4.答案:小写5.答案:函数说明部分和函数体6.答案:变量定义部分和执行部分7.答案:输入和输出函数8.答案:dec:-1,oct:177777,hex:ffff,unsigned:65

    29、535 dec:1,oct:1,hex:1,unsigned:19.答 案 :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=h12答案:i=1,k=,j=213答案:第一种情况的执行结果:x1=98,x2=765,y1=4,y2=1 第二种情况的执行结果:x


    注意事项

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

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




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

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开