《c语言前五章基础知识练习题答案(C程序设计第五版).pdf》由会员分享,可在线阅读,更多相关《c语言前五章基础知识练习题答案(C程序设计第五版).pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、单选题 1.C语言中的三大基本数据类型包括(B )A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、逻辑型、字符型 D.整型、实型、逻辑型、数组型 2.在 C 语言中,以下合法的字符常量是(C )A.048 B.ab C.43 D.0 3.设 x 为 int 型变量,执行下列语句:x=10;x+=x-=x-x;则 x 的值为(B )A.15 B.20 C.25 D.30 4.逗号表达式(a=3*5,a*4),a+15 的值是(B )A.15 B.30 C.60 D.75 5.以下程序的输出结果是(C)。main()int x=10,y=11;printf(%d,%dn,x-,-y)
2、;A.11,11 B.10,11 C.10,10 D.11,10 6.设有变量说明:int a=7,b=8;那么语句:printf(%d,%dn,(a+b,a),(b,a+b);的输出应该是(A)A.7,15 B.8,15 C.15,7 D.15,8 7.C 语言变量名中不能使用的字符是(D)A.数字 B.字母 C.下划线 D.关键字 8.以下变量定义中合法的是(A )A.short a=2.1e-1;B.double b=1+5e0.5;C.long do=0 xffe;D.float 3_end=1-e3;9.若有说明语句 char ch1=x79;则 ch1(D )A.包含 4 个字符
3、B.包含 3 个字符 C.包含 2 个字符 D.包含 1 个字符 10.设整形变量a=12;则执行完语句a+=a-=a*a后a的值为()A.552 B.264 C.-264 D.144 11.设 a=1,b=2,c=3,d=4,则表达式:ab?a:c5)printf(%d,x);else printf(%dn,x-);A.7 和 5 B.6 和 3 C.7 和 4 D.6 和 4 18.在 C 语言中,非法的八进制是:(A )A.018 B.016 C.017 D.0257 19 设变量 a 是整型,f 是实型,i 是双精度型,则表达式 10+a+i*f 值的数据类型是(C )Aint Bfo
4、lat Cdouble D不确定 20.有以下程序 main()int x=3,y=3,z=3;printf(“%d%dn”(+x,y+),+z);输出结果(B )A.3 3 B.3 4 C.4 2 D.4 3 21.C 语言中,定义 PI 为一个符号常量,正确的是(A)A.#define PI 3.14 B.define PI 3.14 C.#include PI 3.14 D.include PI 3.14 22.C 语言中规定,if 语句的嵌套结构中,else 总是(D )配对 A.与最近的 if B.与第一个 if C.按缩进位置相同的if D.与最近的且尚未配对的if 23 以下语句
5、的输出结果是(B )。int a=-1,b=4,k;k=(+a0)&!(b-=0&y=10|a2&25%5 的结果是_0_。14.表 达 式“sqrt(s*(s-a)*(s-b)*(s-c);”对 应 的 数 学 式 子 为 )()(csbsass 。15.字符串happy在内存中要用 6 个字节来存储。16.C 语言程序由 函数 组成,应在_主_函数中开始执行。17.有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a 的值为 1,b 的值为 3,c 的 值 为 2,从 键 盘 输 入 数 据 的 正 确 形 式 应 是 a=1,b=3,c=2 回车
6、 。18.有语句:char A=“I am a student”;该字符串的长度是 14 。19.有变量说明 int m,n,x,y;,顺序执行下面语句:m=12;n=12;x=(-m=n+)?-m:+n;y=n;则变量 x 的值是 14 ,变量 y 的值是 14 。20.变量 Y 满足以下两条件中的任意一个:能被 4 整除,但不能被 100 整除;能被 400整除。请用逻辑表达式表示所给条件 y%4=0&y%100!=0|y%400=0 。三、程序阅读 1下面的程序执行后输出的结果是什么 -1#include main()int a=2,b=3,c;c=a;if(ab)c=1;else if
7、(a=b)c=0;else c=-1;printf(%dn,c);2下面程序的输出结果是 a=2,b=2 。#include main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(a=%d,b=%dn,a,b);3以下程序的输出结果是 m=17,x=17,y=19 。#include main()int m,x=15,y=20;m=(-y=x+)?-y:+x;printf(m=%d,x=%d,y=%d,m,x,y);4.以下程序的输出结果是 a=2,b=1#include main()int x=1,y=0
8、,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;printf(a=%d,b=%dn,a,b);5下面程序执行后的输出结果是 34 。#include main()int i=3;switch(i%5)case 0:printf(“1”);break;case 1:printf(“2”);break;default:printf(“3”);case 2:printf(“4”);6下面的程序执行后输出的结果是什么 x=14,y=5 main()int
9、x=10,y=5;switch(x)case 1:x+;case 2:y-;default:x+=y;case 3:x-;printf(“x=%d,y=%d”,x,y);7写出下面程序的功能 。#include“stdio.h”main()char ch;scanf(%c,&ch);if(ch=A&ch7)printf(“%dn”,x);else printf(“%dn”,x-);10.根据下面程序,写出相应的数学表达式 。#include“stdio.h”main()int x,y;scanf(“%d”,&x);if(x0)y=-1;else if(x=0)y=0;else y=1;printf(“%d%dn”,x,y);