C语言章节习题集(全)

16.设整型变量a的值为5,使整型变量b的值不为2的表达式是。 A)b=a/2B)b=6-(--a)C)b=a%2D)b=a>3?2:1

17.设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。

A)f+=gB)f-=g+5 C)f*=g-5D)f/=g*5 18.表达式-l?(10?10:1):(0?0:-1)的值为 A)10B)1 C)0D)-1 19.sizeof(double)的值为 A)1B)2 C)4D)8 20.sizeof(float)是。 A)一种函数调用B)—个单精度表达式C)—个整型表达式D)—个不合法的表达式 21.设有以下的程序片段,请问执行后变量i的值是。 inti;floatf=10.5;i=((int)f)/2; A)5.0B)5.5 C)6D)5 22.以下程序的输出结果是 #include main() {intk=4,m=1,p;

p=func(k,m);printf(\%d,\,p); p=func(k,m);printf(\%d\\n\,p);} func(a,b) inta,b;

5

{staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);} A)8,17B)8,16 C)8,20D)8,8 填空题

1.数学式sinx*(a+b)/(a-b)写成C语言表达式是____。

22.若已知a=1,b=2,则表达式!a

3.C语言的常量可以分为____,____,____,____,____,____。 4.C语言的基本数据类型分为____,____,____,____。 5.已知字母'A'的ASCII码值为十进制数65,且ch为字符型,则执行语句ch='A'+'6'-'0’后,ch的值为____。 6.设C语言中,一个int型数据在内存中占用两个字节,则unsignedint型数据的取值范围为____。 6

7.若a是float型变量,且a=6,则表达式a/2+(int)(a+1)%2的值为____。 8.假设m是一个三位数,百位、十位、个位的数值分别为a、b、c,则百位、十位、个位的数值分别为c、a、b的数的表达式是____。 第四章顺序程序设计 单项选择题 1.设有整型变量m值为8,下列赋值语句中,正确的是。 A)++m=6;B)m=m++;C)m+1=8;D)m+1+=8;

2.设字符型变量ch的值为'A',整型变量m的值为'1',假定执行ch=getchar();m=getchar();时,从键盘输入B,则变量ch和m的值分别为。

A)'A'和'1'B)'B'和'1'C)'B'和''D)'B'和'\\n'

3.设字符型变量ch的值为'A',整型变量m的值为'1',假定执行putchar(m);putchar('');putchar(ch);后,则输出结果是。 A)A1B)lA C)AlD)1 A

4.如果用scanf()来输入长整型数据,则正确的格式控制符是。 A)%xB)%lxC)%lDD)%d

5.如果用printf()来输出双精度型数据、则正确的格式控制符是。 A)%-10.2fB)%lfC)%leD)%lg 6.执行语句scanf(\%d,%d\,&m,&n);使m和n的值分别为1和2,正确输入是。 A)1B)12 C)1,2D)122 7.设整型变量a和b的值分别为8和9。printf(\%d,%d\,(a++,++b),b--);的输出是。 A)8,8B)8,7 C)9,9D)10,9 8.设有下列程序段,则其正确的输出是。 intx=011,y=0xll; printf(\%-3dy=%3d\,x,y); A)口口917口B)x=9口口y=口17 C)x=口口9y=17口D)x=lly=x11 9.设字符型变量ch已有值,下列语句中错误的是。

A)scanf(\%c%c\;B){intch=6;printf(\%d\,ch);} C)5;D)ch>48&&ch<0x3A;

10.下列表达式中,结果不为1.0的表达式是。

A)fabs(-1.0)B)powl0(0))C)floor(0.99)D)sin(90*3.14159/180

7

)

11.运行下列程序的输出是。 main() {intk=1;

{intk=2;printf(\%d\,k);} printf(\%d\,k);} A)12B)21 C)11D)22 12.运行下列程序的输出是。 main() {charch='B'; printf(\%c%d\,ch,ch++);} 8

A)C65B)B65 C)B66D)C66 填空题 1.使用\函数时,程序的开头必须写一条包含命令:____。 2.用输入函数scanf()输入长整型十六进制数据时,对应的格式控制符是____. 3.用输入函数scanf()输入双精度实型数据时,对应的格式控制符可以是%lf或____。

4.用输出函数printf()输出双精度实型数据时,对应的格式控制符可以选用%f,%e或____

5.在输出函数printf()中使用了%s格式字符,则输出表达式是____。

联系客服:779662525#qq.com(#替换为@)