C Language Practice Questions Chapter 1-3 PDF
Document Details
Uploaded by HearteningAgate6090
湖北大学
Tags
Summary
This document contains practice questions on C programming, covering topics from chapters 1 to 3. The exercises span concepts like data types, operators, expressions, and simple C programs.
Full Transcript
C 语言习题集(一) 第1章 C 语言概述 1. 以下叙述不正确的是 。 A) 一个 C 源程序必须包含一个 main 函数 B) 一个 C 源程序可由一个或多个函数组成 C) C 程序的基本组成单位是函数 D) 在 C 程序中,注释说明只能位于一条语句的后面 2. 以下叙述正确的是...
C 语言习题集(一) 第1章 C 语言概述 1. 以下叙述不正确的是 。 A) 一个 C 源程序必须包含一个 main 函数 B) 一个 C 源程序可由一个或多个函数组成 C) C 程序的基本组成单位是函数 D) 在 C 程序中,注释说明只能位于一条语句的后面 2. 以下叙述正确的是 。 A) 在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误 B) 在 C 程序中,main 函数必须位于程序的最前面 C) C 语言本身没有输入输出语句 D) C 程序的每行中只能写一条语句 3. 一个 C 语言程序是由 。 A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成 第2章 数据类型、运算符与表达式 (一)选择题 1. 若 x、i、j、k 都是 int 型变量,则计算下面表达式后,x 的值为 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 2. 下列四组选项中,均是不合法的用户标识符的选项是 。 A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP 3. 以下叙述不正确的是 。 A) 在 C 程序中,逗号运算符的优先级最低 B) 在 C 程序中,MAX 和 max 是两个不同的变量 C) 若 a 和 b 类型相同,在计算了赋值表达式 a=b 后,b 中的值将放入 a 中,而 b 中的 值不变 D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实 型数值 4. 以下叙述正确的是 。 A) 在 C 程序中,每行只能写一条语句 B) 若 a 是实型变量,C 程序中允许赋值 a=10,因此实型变量中允许存放整型数 C) 在 C 程序中,%是只能用于整数运算的运算符 D) 在 C 程序中,无论是整数还是实数,都能被准确无误地表示 5. 已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 c2=‘A’+‘6’- ‘3’后,c2 中的值为 。 A) D B) 68 C) 不确定的值 D) C 6.设有说明:char w; int x; float y; double z;则表达式 w*x+z-y 值的数据类型为 。 A) float B) char C) int D) double 7.设以下变量均为 int 类型,则值不等于 7 的表达式是 。 A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1) (二)填空题 1. 若有以下定义,则计算表达式 y+=y-=m*=y 后的 y 值是【1】。 int m=5,y=2; 2. 在 C 语言中,一个 int 型数据在内存中占 2 个字节,则 int 型数据的取值范围为【2】。 3. 若 s 是 int 型变量,且 s=6,则下面表达式的值为【3】。 s%2+(s+1)%2 4. 若 a 是 int 型变量,则下面表达式的值为【4】。 (a=4*5,a*2),a+6 5. 若 x 和 a 均是 int 型变量,则计算表达式(1)后的 x 值为【5】,计算表达式(2)后 的 x 值为【6】。 (1) x=(a=4,6*2) (2) x=a=4,6*2 6. 若 a 是 int 型变量,则计算下面表达式后 a 的值为【7】。 a=25/3%3 7. 若 x 和 n 均是 int 型变量,且 x 和 n 的初值均为 5,则计算表达式后 x 的值为【8】,n 的值为【9】。 x+=n++ 8. 若有定义:char c=‘\010’;则变量 c 中包含的字符个数为【10】。 9. 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为【11】 (x+y)%2+(int)a/(int)b 10. 已知字母 a 的 ASCII 码为十进制数 97,且设 ch 为字符型变量,则表达式 ch=‘a’+‘8’ -‘3’的值为【12】。 第3章 简单的 C 语言程序 (一)选择题 1. putchar 函数可以向终端输出一个 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 2.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为 。 void main() { char ch1,ch2,ch3; 输入语句 printf(“%c%c%c”,ch1,ch2,ch3); } 输出形式:ABC 输入形式:A B C A) scanf(“%c%c%c”,&ch1,&ch2,&ch3); B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3); C) scanf(“%c %c %c”,&ch1,&ch2,&ch3); D) scanf(“%c%c”,&ch1,&ch2,&ch3); (二)填空题 1. 以下的输出结果是【3】。 void main() { int x=1,y=2; printf(“x=%d y=%d * sum * =%d\n”,x,y,x+y); printf(“10 Squared is : %d\n”,10*10); } 2. 假设变量 a 和 b 均为整型,以下语句可以不借助任何变量把 a、b 中的值进行交换。请 填空。 a+=【4】; b=a-【5】; a-=【6】;