《2023年C语言基础练习题.pdf》由会员分享,可在线阅读,更多相关《2023年C语言基础练习题.pdf(96页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言基础练习题(含答案)C 语言基础练习题(含答案)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C 语言基础练习题(含答案))的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为 C 语言基础练习题(含答案)的全部内容。C语言基础练习题(含答案)目录 第 1-3章 C 语言基础知识习题.3 1 选择题.3 2 填空题.8
2、3 答案及部分解析.10 第 4 章 选择结构习题.12 1 选择题.12 2 填空题.18 3 答案及部分解析.25 第 5 章 循环结构习题.28 1 选择题.28 2 填空题:.39 3 答案及部分解题分析.51 第 6 章 数组习题.54 1。单项选择题.54 2.填空题.58 3。判断题.60 4.程序填空题.60 5。阅读程序,分析程序的功能。.65 第 7 章 函数习题.74 1。单项选择题.74 2。填空题.77 3.判断题.78 4。程序填空题.78 5。写出下列程序运行结果.81 第 8 章 指针习题.91 1 选择题.91 2 填空题.95 望语言基础练习题含答案的内容能
3、够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)第 1-3 章 C 语言基础知识习题 1 选择题 1。以下不是 C语言的特点的是().A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好 2。下列字符序列中,不可用作 C语言标识符的是()。Aabc123 Bno。1 C_123_ D_ok 3.正确的
4、 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 B0 xAA Ct D0 6。不属于 C语言关键字的是().Aint Bbreak Cwhile Dcharacter 7.是 C语言提供的合法关键字的是()。AFloat Bsigned Cinteger DChar 8。以下不能定义为用户标示符的是()。Ascanf BVoid C_3com_ Din
5、t 9。一个 C程序是由().A 一个主程序和若干子程序组成 B 一个或多个函数组成 C 若干过程组成 D 若干子程序组成 10。C 语言程序的基本单位是()。A程序行 B语句 C函数 D字符 11。下列说法中,错误的是()。A每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 B每个函数都有一个函数头和一个函数体,主函数也不例外 C主函数只能调用用户函数或系统函数,用户函数可以相互调用 D程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 12。以下说法中正确的是()。AC语言程序总是从第一个定义的函数开始执行 B在 C语言程序中,要调用的函数必须在 main(
6、)函数中定义 CC语言程序总是从 main()函数开始执行 望语言基础练习题含答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)DC语言程序中的 main()函数必须放在程序的开始部分 13.C 编译程序是()。AC程序的机器语言版本 B一组机器语言指令 C将 C源程序编译成目标程序 D由制造厂家提供的一套应用软件 14以下选项中,合
7、法的用户标识符是()。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 B018 Cxab Dabc 18以下选项中,正确的字符常量是()。A”F”B CW D 19以下选项中可作为 C语言合法整数的是 A10110B B0386 C0Xffa Dx2a2 20下列变量定义中合法的是
8、 Ashort _a=1。le-1;Bdouble b=1+5e2。5;Clong do=0 xfdaL;Dfloat 2_and=1-e3;21与数学式子129xxn对应的 C语言表达式是()。A9xn/(2*x1)B9*xn/(2*x 1)C9pow(x,n)*(1/(2x-1)D9pow(n,x)/(2*x-1)22若有代数式cdab3,则不正确的 C语言表达式是().Aa/c/d b3 B3a*b/c/d C3*a*b/c*d Dab/d/c*3 23已知各变量的类型说明如下:int m=8,n,a,b;unsigned long w=10;double x=3。14,y=0。12;则
9、以下符合 C语言语法的表达式是()。Aa+=a=(b=2)*(a=8)B n=n 3=18 Cx%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 中的值为().AD B68 C不确定的值 DC 26在 C语言中,要求运算数必须是整型的运算符是().A/B+C=D 望语言基础练习题含答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是我们
10、进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)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
11、型数据在内存中的存储形式是()。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=x100+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
12、=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型变量,则不正确的
13、赋值语句是()。A+x;Bx*=y2;Cy=(x3)/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字符或字符型变量值。望语言基础练习题含答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章
14、函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)40以下程序段的输出结果是().int a=12345;printf(”2d n”,a);A12 B34 C12345 D提示出错、无结果 41若 x 和 y 均定义为 int 型,z 定义为 double 型,以下不合法的 scanf()函数调用语句为().Ascanf(%d%lx,%le”,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
15、(”%d%c dc,&x1,y1,x2,y2);若要求 x1、x2、y1、y2 的值分别为 10、20、A、B,正确的数据输入是()。(注:代表空格)A10A20B B10A20B C10 A20 B D10A20B 43若变量已正确说明为 float类型,要通过语句 scanf(%f%f f,a,&b,c);给a 赋予 10。0,b 赋予 22.0,c赋予 33。0,不正确的输入形式为()。A10回车 B10。0,22。0,33.0 回车 22 回车 33 C10.0 D10 22 回车 22。0 33。0回车 33回车 44有如下程序,若要求 x1、x2、y1、y2 的值分别为 10、20
16、、A、B,正确的数据输入是().(注:代表空格)int x1,x2;char y1,y2;scanf(”%d%d”,&x1,x2);scanf(”cc,y1,&y2);A1020AB B1020ABC C1020 D1020AB AB 45已有定义 int a=2;和输出语句:printf(8lx,a);以下正确的叙述是()。A整型变量的输出格式符只有%d一种 Bx 是格式符的一种,它可以适用于任何一种类型的数据 C%x是格式符 D8lx 不是错误的格式符,其中数字 8 规定了输出字段的宽度 46有如下程序段,对应正确的数据输入是()。float x,y;scanf(”f f,x,y);pri
17、ntf(”a=f,b=%f”,x,y);A2。04回车 B2.04,5.67 回车 5.67 回车 CA=2。04,B=5。67回车 D2。055。67回车 望语言基础练习题含答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)47有如下程序段,从键盘输入数据的正确形式应是().(注:代表空格)float x,y,z;scanf(“x=
18、d,y=d,z=d,&a,y,z);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,f);D当输入数据时,必须指明变量的地址,如 scanf(”%f”,&f);49根据定义和数据的输入方式,输入语句的正确形式为:()。(注:代表空格)已有定义:float x,y;数据的输入方式:1。23 (注:代表空格)输出形式
19、:AB Ascanf(”cc%c”,&s1,&s2,&s3);Bscanf(”%c%c%c”,&s1,s2,&s3);Cscanf(c,%c,%c,s1,s2,s3);Dscanf(”cc”,&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=d C.x=2,y=3 D.x=%d,y=%d 52以下程序的输出结果是()。(注:代表空格)include”stdio.h”main()printf(nstring1=%15s*”,”program
20、ming”);printf(”nstring2=%5s*”,”boy”);printf(string3=%2s”,girl”);望语言基础练习题含答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)Astring1=programming*B string1=programming string2=boy string2=boystri
21、ng3=gi string3=gi*Cstring1=programming*Dstring1=programming string2=boystring3=girl*string2=boy*string3=girl*53根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是()。include”stdio.h”main()int a;float b;输入语句 输出语句 输入形式:12。3回车 (注:代表空格)输出形式:a+b=3。300 Ascanf(”df”,&a,b);Bscanf(”%d 3。1f”,&a,b);printf(”na+b=5。3f”,a+b);print
22、f(”na+b=%f,a+b);Cscanf(%d,f”,&a,b);Dscanf(”df”,&a,&b);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,a,b);printf(a+b=dn,a+b);Aa+b=46 B有语法错误 Ca+b=12 D不确定值 55若有定义:int x,y;char s1,s2,s3;并有以下输出数据:(注:代表空格)12回车 UVW 回车 则能给 x 赋给整数 1,给
23、y 赋给整数 2,给 s1 赋给字符 U,给 s2 赋给字符 V,给 s3 赋给字符 W的正确程序段是().Ascanf(x=dy=%d,&x,&y);s1=getchar();s2=getchar();s3=getchar();Bscanf(”%dd”,&x,y);s1=getchar();s2=getchar();s3=getchar();Cscanf(%d%dc%c%c”,&x,y,&s1,s2,s3);Dscanf(%d d%c%c%cc%c c,x,&y,s1,&s1,s2,&s2,s3,s3);2 填空题 1 C 语言的符号集包括_、_、_。2 结构化设计中的三种基本结构是_、_、
24、_。3 C 语言源程序文件的后缀是_,经过编译后生成文件的后缀是_,经过链接后生成文件的后缀是_.望语言基础练习题含答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)4 C 语言的关键字都用_大写或小写。5 一个函数由两部分组成,它们是_、_。6 函数体一般包括_、_。7 C 语言是通过_来进行输入和输出的.8 以下程序的执行结果_.
25、#include”stdio.h”main()short i=-1,j=1;printf(dec:%d,oct:%o,hex:x,unsigned:%u n”,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;print
26、f(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=c n”,c);12以下程序输入123 后的执行结果是_。(注:代表空格)#inc lude”stdio.h main()int i,j;char k;scanf(”%d cd”,i,k,j);printf(”i=%d,k=%c,j=d n”,i,k,j);13有以下程序,若输入 9876543210 后的执行结果是_;若输入为:9
27、876543210后的执行结果是_;若输入为:9876543210 后的执行结果为:_.(注:代表空格)#include”stdio.h”main()int x1,x2;char y1,y2;望语言基础练习题含答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)scanf(%2d%3d 3c%c”,&x1,&x2,&y1,&y2);pr
28、intf(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”,&u,v);3 答案及部分解析 一选择题答案 1B 2B 3A 4 B 5B 6D 7B 8D 9B 10 C 11A 12C 13C 14B 15C 16 A 17A 18C 19C 2
29、0A 21C 22 C 23A 24B 25A 26D 27A 28 A 29D 30B 31C 32C 33B 34 B 35C 36C 37C 38D 39D 40 C 41D 42A 43B 44D 45D 46 A 47B 48D 49B 50A 51D 52 D 53A 54D 55D 14解析:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。而且不能与 C语言规定的关键字同名。关键字如:auto,break,case,char,const,continue,default,do,double,else,entry,extern,for,floa
30、t,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解析:转义字符的特征是以“”开头,其后跟一些字符
31、,如n,t,,,,”,b,f等代表一些特殊的含义,而 后如跟数字,可以为八进制或者十六进制,将其转换为对应的 ASCII 码值,就可以得出对应的字符。“”后跟八进制的写法:0nn,或者nn,表示“0”或者“”后只能跟 1 或 3 位 07 之间的数字;“”后跟十六进制的写法:xnn,或者nn,表示“x”或者“”后只能跟 1 或 2 位 0-9及 af(AF)之间的字符。选项 B的错误在于 8 不是八进制;而选项 C的错误在于没有“;选项 D的错误在于超长(多了一位)。21解析:B 的错误在于赋值语句的左侧只能为一个简单变量,如:n=3*(n=18);C的错误在于运算符只能适用于整型数据,D的错
32、误在于作类型转换时,应将类型加上括号,望语言基础练习题含答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)即为:y=(float)m 31 解析:逗号表达式的最终结果为最右端的表达式(即 x+y)的值,其运算顺序是从左自右的。第三个表达式 y+,其隐含有两步操作:先取 y 的原值,再执行 y=y+1 运算;而本题中,虽然没有将 y 赋
33、给某个变量(取其原值),但还是一定会执行加运算的。因而,经过第三个表达式,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,unsigne
34、d:1 9 答案:dec:98,oct:142,hex:62,ASCII:b 10答案:3.141593,3.1416,3.142,3。142 3.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答案:第一种情况的执行结果:x1=98,x2=765,y1=4,y2=1 第二种情况的执行结果:x1=98,x2=76,y
35、1=,y2=3 第三种情况的执行结果:x1=98,x2=765,y1=4,y2=2 14答案:交换 x 和 y 的值 15答案:(1)格式符应为:f;(2)变量前边未加取地址符,即应为 scanf(”%f”,&k);16答案:【1】123 【2】45。000000望语言基础练习题含答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)第
36、4 章 选择结构习题 1 选择题 1 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z1&y+z/2的值是()。A6 B0 C2 D1 2 设 a=5,b=6,c=7,d=8,m=2,n=2,则执行(m=ab)&(n=cd)后 n 的值为().A1 B2 C3 D4 3 设 x、y 和 z 都是 int 类型变量,且 x=3,y=4,z=5,则下面的表达式中,值为 0 的表达式为()。A x&y Bx=y C xy+z y z D!((xy)&!z|1)4为了避免嵌套的 if-else语句的二义性,C语言规定 else 总是与()组成配对关系.A缩排位置相同的 if B在其之
37、前未配对的 if C在其之前未配对的最近的 if D同一行上的 if 5 逻辑运算符两侧运算对象的数据类型().A 只能是 0 或 1 B只能是 0 或非 0 正数 C只能是整型或字符型数据 D 可以是任何类型的数据 6 以下关于运算符优先顺序的描述中正确的是()。A 关系运算符算术运算符赋值运算符逻辑与运算符 B逻辑与运算符关系运算符算术运算符赋值运算符 C赋值运算符逻辑与运算符关系运算符算术运算符 D 算术运算符关系运算符赋值运算符逻辑与运算符 7 下列运算符中优先级最高的是()。A B&C+D!=8 选择出合法的 if 语句(设 int x,a,b,c;)()。Aif(a=b)c+;B
38、if(a=b)c+;Cif(ab)c+;Dif(a=b)c+;9 能正确表示“当 x 的取值在-58,40 和40,58 范围内为真,否则为假”的表达式是()。A(x=58)&(x=58)|(x=-40)|(x=40)|(x=58)C(x=58)(x=40)(x=-58)|(x=-40)&(x=40)|(x=58)10判断 char 型变量 s 是否为小写字母的正确表达式是().A a=s=z B(s=a)&(s=a)&(s=z)D(a=s)and(z=s)11若希望当 x 的值为奇数时,表达式的值为“真”,x 的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。A x2=1
39、B!(x%2=0)C!(x 2)Dx%2 12已知 x=45,y=a,z=0;则表达式(x=z&yz|!y)的值是()。A 0 B语法错 C1 D“假”13指出下列程序段所表示的逻辑关系是()。if(a0)y=1;else if(x=0)y=0;else y=1;By=0;if(x0)y=1;else if(x=0)if(x0)y=1;else y=1;Dif(x=0)if(x0)y=1;else y=0;else y=1;15执行以下语句后,y 的值为().int x,y,z;x=y=z=0;+x +y&+z;望语言基础练习题含答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建
40、议和反馈这将是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)A0 B1 C2 D不确定值 16已知 int a=1,b=2,c=3;以下语句执行后 a,b,c 的值是().if(ab)c=a;a=b;b=c;Aa=1,b=2,c=3 Ba=2,b=3,c=3 Ca=2,b=3,c=1 Da=2,b=3,c=2 17请阅读以下程序:该程序()。include”stdioh main()int x=-10,y=
41、5,z=0;if(x=y+z)printf(”*n”);else printf(”$n”);A有语法错不能通过编译 B可以通过编译但不能通过连接 C输出*D输出$18以下程序的运行结果是()。include stdio.h”main()int a=1;if(a+1)printf(”%d n”,a);else printf(dn,a);A0 B1 C2 D3 19当 a=1,b=2,c=4,d=3时,执行完下面一段程序后 x 的值是()。if(ab)if(cd)x=1;else if(ab?ac?a:c:b);A5 B4 C6 D不确定 23若 a、b、c1、c2、x、y 均为整型变量,正确的
42、switch 语句是()。Aswitch(a+b);Bswitch a case 1:y=a+b;break;case c1:y=ab;break;case 0:y=a b;case c2:x=a*d;break;break;default:x=a+b;Cswitch(aa+bb)Dswitch(a-b)case 3:default:y=a*b;break;case 1:y=a+b;break;case 3:x=a+b;break;case 3:y=b a;break;case 10:case 11:y=ab;break;24执行下列程序,输入为 3 的数出结果是()。include”stdi
43、o.h main()int k;scanf(”d”,&k);switch(k)case 1:printf(”d n”,k+);case 2:printf(”d n”,k+);case 3:printf(”dn,k+);case 4:printf(”dn,k+);break;default:printf(Full!n);A3 B4 C3 D4 5 4 25假定等级和分数有以下对应关系:等级:A 分数:85100 等级:B 分数:6084 等级:C 分数:60 以下 对于等级 grade 输出相应的分数区间,能够完成该功能的程序段是().Aswitch(grade)望语言基础练习题含答案的内容能够
44、给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)case A:printf(”85100 n”);case B:printf(6084 n”);case C:printf(60 n”);default:printf(grade is error!n”);Bswitch(grade)case A:printf(”85-100n);break;cas
45、e B:printf(”6084 n”);case C:printf(”60 n”);default:printf(grade is error!n);Cswitch(grade)case A:printf(”85100n);break;case B:printf(”60-84n”);break;case C:printf(”30)printf(”d”,a);2 设 int x=9,y=8;表达式 x=y+1 的结果是_。3 定义 int x,y;执行 y=(x=1,+x,x+2);后,y的值是_。4 定义 int x=10,y,z;执行 y=z=x;x=y=z;后,x的结果是_。5 设 in
46、t a=1,b=2,c,d,e;执行 c=(-a+)+(+b);d=(b-)+(+a)a;e=(a/(+b)(a/(-a));请问 a,b,c,d,e 的结果是:_。6 设 int a=2,b=3,c,d,e,f;执行 c=(a+=-b);d=(a=+b);e=(a!=b);f=(+ab-);请问 a,b,c,d,e,f 的结果是:_。7 以下程序的运行结果是_。include”stdio。h”main()int a,b,c,s,w,t;s=w=t=0;a=1;b=3;c=3;if(c0)s=a+b;望语言基础练习题含答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将
47、是我们进为语言基础练习题含答案的全部内容语言基础练习题含答案目录第章语言基础知识习题选择题填空题答案及部分解析题单项选择题填空题判断题程序填空题阅读程序分析程序的功能第章函数习题单项选择题填空题判断题程序填空题写C语言基础练习题(含答案)if(a0)w=a-b;else t=c;printf(”d%d%d”,s,w,t);8 以下程序的运行结果是_。#include”stdio。h”main()int a,b,c,d,e;a=c=1;b=20;d=100;if(!a)d=d+;else if(!b)if(d)d=-d;else d=d-;printf(”dn n”,d);9 以下程序的运行结果
48、是_。#include”stdio.h”main()int a,b=250,c;if(c=b)0)a=4;else if(b=0)a=5;else a=6;printf(”t%dt%dn,a,c);if(c=(b=0))a=5;printf(”t%dt d n”,a,c);if(a=c=b)a=4;printf(”t%dt d n”,a,c);10下面程序根据以下函数关系,对输入的每个 x 值,计算出 y 值。请在【】内填空。x y 2x=10 x(x+2)-1x=2 1/x xc)【2】;printf(”min=%d n”,min);16以下程序实现这样的功能:商店卖西瓜,10 斤以上的每斤
49、 0。15 元,8 斤以上的每斤 0。3元,6 斤以上的每斤 0。4 元,4 斤以上的每斤 0。6 元,4 斤以下的每斤 0。8 元,从键盘输入西瓜的重量和顾客所付钱数,则输出应付款和应找钱数。请在【】内填入正确内容。#include”stdio。h”main()float weight,money,rate;printf(the paid money of the client is:”);scanf(%f”,money);printf(”the weight of the watermelon is:”);scanf(”%f”,weight);if(【1】)rate=0.15;else i
50、f(weight8)rate=0。3;else if(weight 6)【2】;else if(weight 4)rate=0.6;【3】rate=0.8;printf(the account payable of the watermelon is f n”,weight rate);printf(”the change for client is f n”,moneyweight rate);17以下程序段的运行结果是_.#include”stdio。h”main()char ch1=a,ch2=A;switch(ch1)case a:switch(ch2)case A:printf(go