C语言章节习题集(全)精编版

合集下载

c语言习题集(编程有答案)

c语言习题集(编程有答案)

第一章C语言概述1.1 选择题1 一个C程序的执行是从。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束1.2以下叙述正确的是。

A)在C程序中,main函数必须位于程序的最前面B)在C程序的每一行只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误1.3以下叙述不正确的是。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面1.4 C语言规定:在一个源程序中,main函数的位臵。

A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后1.5 一个C语言程序是由。

A)一个主程序和若干个子程序组成B)若干函数组成C)若干过程组成D)若干子程序组成1.2 填空题1.6C源程序的基本单位是【】。

1.7一个C源程序中至少应包括一个【】。

1.8在一个C源程序中,注释部分两侧的分界符分别为【】和【】。

1.9在C语言中,输入操作是由库函数【】完成的,输出操作是由库函数【】完成的。

第二章数据类型、运算符与表达式2.1 选择题**2.1C语言中(以16位PC机为例),各数据类型的存储空间长度的排列顺序为。

A)char<int<long<=float<double B)char=int<long<=float<doubleC)char<int<long=float=double D)char=int=long<=float<double*2.2若x、i、j和k都是int型变量,则计算下面表达式后,x的值为。

x=(i=4,j=16,k=32)A)4 B)16 C)32 D)52**2.3假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b)的值是。

C语言章节习题集全

C语言章节习题集全

C语言章节习题集全 The pony was revised in January 2021C语言程序设计第一、二章单项选择题1.将汇编语言编写的程序翻译成目标程序的程序是()A)解释B)编译C)汇编D)目标2.不属于面向机器语言的是()A)符号语言B)二进制语言C)汇编语言D)C语言3.将高级语言编写的程序翻译成目标程序的程序是()。

A)解释B)编译C)汇编D)二进制4.不属于高级语言的是()。

A)BASICB)CC)ALGOLD)符号语言5.程序段的基本结构中,不包含()。

A)函数结构B)循环结构C)顺序结构D)分支结构6、C语言源程序的最小单位是()。

A、程序行B、语句C、函数D、字符7、以下说法正确的是()。

A、在C语言中,要调用的函数必须在main()函数中定义B、C语言程序总是从第一个定义的函数开始执行C、C语言程序中,main()函数必须放在程序的开始部分D、C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是()。

A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是()。

A、从main()函数开始执行,到main()函数结束B、从程序的第一个函数开始执行,到最后一个函数结束C、从main函数开始执行,到源程序的最后一个函数结束D、从第一个函数开始执行,到main函数结束。

填空题1.能完成某个任务的、有始有终的C语言___称为C程序。

2.用来编写程序的计算机语言称为____。

3.高级语言编写的程序称为____。

4.用C语言编写的源程序简称为“C程序”,扩展名规定为“____”。

5.C程序经过“编译”后将获得扩展名为“OBJ”的____。

6.C程序经过编译后获得的中间代码文件还需要经过____,才能成为可执行的“程序”,目标程序的扩展名规定为"EXE"。

C语言程序设计_习题大全(含答案)

C语言程序设计_习题大全(含答案)

C语言程序设计_习题大全(含答案) C语言程序设计_习题大全(含答案)C语言程序设计是计算机科学与技术领域中非常重要的一门课程,对于学习和掌握程序设计的基本原理和方法具有重要意义。

在学习这门课程过程中,习题的练习和掌握是至关重要的一环。

本文将向大家介绍一份包含答案的C语言程序设计习题大全,帮助读者拓宽思路,加深对C语言程序设计的理解。

第一章:基础知识练习习题1:请编写一个C程序,输出"Hello, World!"。

答案:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```习题2:请编写一个C程序,将两个整数相加并输出结果。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("%d + %d = %d\n", num1, num2, sum);return 0;}```第二章:条件语句练习习题3:请编写一个C程序,判断某年份是否为闰年。

答案:```c#include <stdio.h>int main() {int year;printf("请输入年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("%d年是闰年\n", year);} else {printf("%d年不是闰年\n", year);}return 0;}```习题4:请编写一个C程序,判断用户输入的整数是否为正数、负数或者零。

C语言每一章节习题集

C语言每一章节习题集

模拟试题一一、选择题(本大题30分,每小题2分)1.下列说法正确的是。

A)main函数必须放在C程序的开头B)main函数必须放在C程序的最后C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的2.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:。

A)整型实型字符型B)整型数组指针C)数组结构体共用体D)指针逻辑型空类型3.若有说明语句:char c= …\64‟; 则变量C包含:。

A)1个字符B)2个字符C)3个字符D)说明不合法,C值不确定4.设有如下定义和执行语句,其输出结果为:。

int a=3,b=3;a = --b + 1; printf(“%d %d”,a,b);A)3 2 B)4 2 C)2 2 D)2 35.C语言中,运算对象必须是整型数的运算符是。

A)% B)\C)% 和\ D)**6.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是。

A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)7.程序段如下int k=0;while(k++<=2); printf("last=%d\n",k);则执行结果是last= 。

A)2 B)3 C)4D)无结果8.下面有关for循环的正确描述是。

(完整版)C语言各章练习题

(完整版)C语言各章练习题

目录第一章程序设计和C语言 (2)第二章最简单的C程序设计 (2)第三章选择结构程序设计 (4)第四章循环结构程序设计 (7)第五章数组 (11)第六章函数 (14)第七章指针 (18)第一章程序设计和C语言一、选择题:1.一个C程序的执行是从( )A、本程序的main函数开始,到main函数结束B、本文件第一个函数开始,到本文件的最后一个函数结束C、本程序的main函数开始,到本文件的最后一个函数结束D、本文件的第一个函数开始,到本文件的main结束2.以下说法不正确的是()A、一个C源程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面3.C语言规定:在一个源程序中,main函数的位置()A、必须在开始B、必须在系统调用的库函数的位置C、可以任意D、必须在最后4.源程序program.c经编译产生的目标文件和连接后产生的可执行文件是( )A、program.bak和program.objB、program.obj和program.exeC、program.exl和program.cD、program.bak和prgram.exe第二章最简单的C程序设计一、选择题1.是合法的用户自定义标识符的( )A、ah-spksB、doubleC、<ctrl>D、_myapple2.以下正确的C语言标识符是()A、%xB、a+bC、a123D、test!3.以下不能定义为用户标识符的是( )A、V oidB、b_2C、intD、name4.以下选项中可作为C语言合法整数的是( )A、11010(B)B、0583C、x2b2D、0xafb5.VC++6.0中的短整型数值在计算机中占用的字节个数是( )A、1B、2C、3D、46.设short int型的数据长度为2个字节,则unsigned short 类型数据的取值范围是()P34A、均为2个字节B、0至65535C、-3276至32767D、-256至255 7.以下选项中可作为C语言合法常量的是()(指数E或e前必须有数字,后面必须有整数)A、-80.0B、-080C、-8e1.2D、-80.0e8.在VC++6.0编译环境下,下列式中,值不为4的表达式是()P34,double为8字节A、sizeof(unsigned long)B、sizeof(long)C、sizeof(unsigned int)D、sizeof(double)9.设有说明语句:char a=’\123’;则变量a( )一个ascii字符A、包含1个字符B、包含2个字符C、3个字符D、说明不合法10.设x为一数字字符,则其所对应的十进制数值为()。

C语言各章节练习题(含答案)

C语言各章节练习题(含答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。

x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 522.下列四组选项中,均不是C语言关键字的选项是。

A) define IF type B) getc char printfC) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。

A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP4.下列四组选项中,均是合法转义字符的选项是。

A)‘\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是。

A) “c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是。

A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是。

C语言全部章节习题集(参考答案)

C语言全部章节习题集(参考答案)
}
选择结构答案
一、单项选择题
1.B 2.A 3.D 4.C 5.D 6.B 7.C
二、填空题
1. 5 5 4
5 5 4
3 3 4
2. 4 0
3. VeryGood
Good
VeryGood
A. 8 B. 4 C. 2 D. 出错
14、设a=1,b=2,c=3,d=4,则表达式:a<b? a : c<d? a : d的结果为( D )。
A. 4 B. 3 C. 2 D. 1
15、设a 为整型变量,不能正确表达数学关系:10<a<15的 C 语言表达式是( A )。
{ float a,b,temp;
printf("input a and b:");
scanf("%d,%d",&a ,&b);
temp = a; a = b; b = temp;
printf("a=%d , b=%d\n", a , b);
scanf(“%f”,&t);
if(t>=90) ch=’A’;
else if(t>=80) ch=’B’;
24、下列不正确的转义字符是( C )。
A. \\ B. \' C. 074 D. \0
二、填空题:
1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。
5、判断变量 a、b 的值均不为 0 的逻辑表达式为a!=0&&b!=0 。

C语言考试题库及答案精编

C语言考试题库及答案精编

1、下面程序的输出是___D _________#include<stdio.h>void main(){ int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A) k=11,k=12,k=11 B) k=11,k=13,k=13C) k=11,k=013,k=0xb D) k=11,k=13,k=b2、在下列选项中, 不正确的赋值语句是__D _______ .A) ++t; B) n1=(n2=(n3=0)); D) 15、 C 语言提供的合法的数据类型关键字是_____ B _____ .A) Double B) short C) integer D) Char6、字符(char) 型数据在微机内存中的存储形式是__D__.A) 反码B) 补码C) EBCDIC 码D)ASCII 码7、C语言程序的基本单位是______ C ________ .A)程序行B) 语句C) 函数D) 字符8、设int a=12, 则执行完语句a+=a-=a*a 后,a的值是DA) 552 B) 264 C) 144D) -2649、执行下面程序中的输出语句后, 输出结果是__ B__.C) k=i=j; D) a=b+c=1;3、下面合法的 C 语言字符常量是_______ A _____ .A) '\t' B) "A" C) 65D) A4、表达式: 10!=9 的值是___ ____ D _____ .A) true B) 非零值C) 0#include<stdio.h>void main(){int a;}ch1='A'+'5'-'3';A) 65 B) 20 C) 15 ch2='A'+'6'-'3';D) 10 printf("%d,%c\n",ch1,ch2);10、下面程序的输出是 ____ B______________________________}#include<stdio.h> A) 67,D B) B,C C) C,D D) 不void main()确定的值{int x=023; 13、若要求在if 后一对圆括号中表示 a 不printf("%d\n",--x); 等于0 的关系, 则能正确表示这一关系的表}达式为D__.A) 17 B) 18 C) 23 A) a<>0 B) !a C) a=0D) 24 D) a11、下面程序的输出的是 ______ C__ 14、以下程序的输出结果是_____ D _______ .#include<stdio.h> #include<stdio.h>void main() void main(){int x=10,y=3; { int x=10,y=10;printf("%d\n",y=x/y); printf("%d %d\n",x--,--y);}}A) 0 B) 1 C) 3 D) 不A) 10 10 B) 9 9 C) 9 10确定的值D) 10 912、已知字母 A 的ASCII 码为十进制的65, 15、设有如下定义: 下面程序的输出是______ A ______ . int x=10,y=3,z;#include<stdio.h> 则语句printf("%d\n",(a=3*5,a*4,a+5)); {char ch1,ch2;的输出结果是_____ D______A) 1 B) 0 C) 4D) 316、为表示关系x> y >乙应使用C语言表达式___A___.A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)C) (x>=y>=z) D) (x>=y) &(y>=z)17 、 C 语言中非空的基本数据类型包括____ B _____A) 整型, 实型,逻辑型B) 整型,实型, 字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型18 、若x 和y 都是int 型变量,x=100,y=200, 且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是_____ A___.A) 200 B) 100C) 100 200 D) 输出格式符不够, 输出不确定的值19 、阅读下面的程序void main(){char ch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入abc< 回车> 则程序的运行结果是__A ___________________________A) a B) b C) c D) 序语法出错20、阅读下面的程序#include<stdio.h>void main(){int i,j;i=010;j=9; printf("%d,%d",i-j,i+j);}则程序的运行结果是____ D___ A) 1,19 B) -1,19 C) 1,17D) -1,17#include<stdio.h> 21 、阅读下面的程序#include<stdio.h>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是______ C _____ .A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,1122、已知a=12, 则表达式a+=a-=a*=a 的结果是________ A__.A) 0 B) 144 C) 12D) -26423 、若已定义int a, 则表达式a=10,a+10,a++ 的值是__B_.A) 20 B) 10 C) 21D) 1124、阅读下面的程序#include<stdio.h>void main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是__ _D _____ .A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4525、下面程序的输出结果是______ D ____ .#include<stdio.h>void main(){int a=-1, b=4, k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b);}A) 1,1,2 B) 1,0,3 C) 0,1,2D) 0,0,326、下面程序的输出结果是______ A ____ .#include<stdio.h>void main(){int a=5,b=3;float x=3.14, y=6.5;A) 2.4 B) 2.5 C) 2.75printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));}A) 1,0 B) 0,1 C) 1,1 D) 0,027、执行下面程序段后,输出结果是 A .int a; int b=65536;a=b;printf("%d\n",a);A) 65536 B) 0 C) -1D) 128、若有以下定义和语句:int a=010, b=0x10, c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是___ B ______ .A) 10,10,10 B) 8,16,10 C) 8,10,10D) 8,8,1029、已知有double 型变量x=2.5,y=4.7, 整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4 的值是 B .D) 030、若已定义x 和y 是整型变量,x=2;, 则表达式y=2.75+x/2 的值是_____ C _____________ .A) 5.5 B) 5 C) 3 D) 4.031、以下程序的输出结果是_____ D _____ .#include<stdio.h>void main(){int a=12, b=12;printf("%d,%d\n",--a,++b);}A) 10,10 B) 12,12 C) 11,10D) 11,1332、设有以下语句:int x=10;x+=3+x%(3),则x 的值是. ___ A ______A) 14 B) 15 C) 11D) 1233、若 d 为double 型变量, 则表达式d=1,d+5,d++ 的值是_____ D__.A) 1 B) 6.0 C) 2.0D) 1.034、表达式5!=3 的值是_____ D _____ .A) T B) 非零值C) 0 B) 必须为下划线C) 必须为字母或下划线D) 135、若有定义int a=12,n=5, 则表达式D) 可以是字母, 数字或下划线中的任意一a%=(n%2运算后,a的值 A . 种A) 0 B) 1 C) 12 39、设有说明:char w; int x; float y;D) 6 double z; 则表达式: w*x+z-y 值的数据类36 、若有定义int x=3,y=2 和float 型是___D ______ .a=2.5,b=3.5, 则表达A) float B) char C) int式:(x+y)%2+(int)a/(int)b 的值是_D_. D) doubleA) 0 B) 2 C) 1.5 40、一个C语言的执行是从___A ________ .D) 1 A) 本程序的主函数开始, 到本程序的主函37、在 C 语言中, 以下叙述不正确的是数结束______ A ____ . B) 本程序的第一个函数开始到本程序的A)在C程序中,无论是整数还是实数,都能最后一个函数结束被准确无误的表示C) 本程序的主函数开始, 到本程序的最后B) 在 C 程序中, 变量名代表存储器中的一一个函数结束个位置D) 本程序的第一个函数开始到本程序的C) 静态变量的生存期与整个程序的生存期主函数结束相同41、设 a 为整型变量, 不能正确表达数学关D) C 语言中变量必须先定义后引用系10<a<15的C语言表达式是_____ A ____ .38、C 语言中的变量名只能由字母, 数字和A) 10<a<15 B) 下划线三种字符组成, 且第一个字符a==11||a==12||a==13||a==14____ C _____ . C) a>10&&a<1542 、下列程序执行后的输出结果是__ C _____ .#include <stdio.h> void main( ){ int a=5,b=60,c;if (a<b){c=a*b;printf("%d*%d=%d\n",b,a,c);}else{c=b/a;printf("%d/%d=%d\n",b,a,c);}}A) 60/5=12 B) 300 C) 60*5=300D) 1243、如果 c 为字符型变量,判断 c 是否为空格不能使用 _ A ____ .( 假设已知空格ASCII 码为32)A) if(c=='32') B) if(c==32)C) if(c=='\40') D) if(c=='')44、运行下面程序时,若从键盘输入"3,5<CR>" ,则程序的输出结果是D ____ .void main( ){int x,y;scanf("%d,%d",&x,&y);if (x==y) printf("x==y");else if (x>y) printf("x>y");elseprintf("x<y");}A) 3<5 B) 5>3 C) x>y D) x<y45、运行下面程序时,若从键盘输入数据为"6,5,7<CR>" ,则输出结果是______ C___. #include <stdio.h>void main( ){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a>b)if (a>c)printf("%d\n",a);elseelseif (b>c)printf("%d\n",b);elseprintf("%d\n",c);}A) 5 B) 6 C) 7 D)不定值46、执行下面程序时, 若从键盘输入"2<CR>",贝y程序的运行结果是 A .#include <stdio.h>void mai n(){ int k; char cp;cp=getchar( );if (cp>='0' && cp<='9')k=cp-'0';else if (cp>='a' && cp<='f')k=cp-'a'+10;else k=cp-'A'+10;printf("%d\n",k);}A) 2 B) 4 C) 1D) 1047、运行下面程序时, 从键盘输入"2.0<CR>",则输出结果是—B ____________ .#include <stdio.h>void main( ){ float a,b;scanf("%f",&a);if (a<0.0) b=0.0;else if ((a<0.5) && (a!=2.0))b=1.0/(a+2.0);else if (a<10.0) b=1.0/2;else b=10.0;printf("%f\n",b);}A) 0.000000 B) 0.500000C) 1.000000 D) 0.25000048、执行下面程序后, 运行结果是____ A _____ .#include <stdio.h>void main( ){ int x=41,y=1;if (x%3==0 && x%7==0){ y+=x;printf("y=%d\n",y);}else}D) y=149、运行下面程序时,从键盘输入"12,34,9<CR>" ,则输出结果是___A___.#include <stdio.h>void main( ){ int x,y,z;scanf("%d,%d,%d",&x,&y,&z);if (x<y)if (y<z)printf("%d\n",z);else printf("%d\n",y);else if (x<z)printf("%d\n",z);else printf("%d\n",x);}A) 34 B) 12 C) 9 D) 不确定的值50、运行下面程序时,从键盘输入字母H,则输出结果是_______ C___.#include <stdio.h>void main( ){ char ch;ch=getchar( );switch(ch)morning!\n");default:printf("Bye_Bye!\n");}}A) Hello! B) Hello!GoodMorning!C) Hello! D) Hello!Good morning!Bye_Bye!Bye_Bye!51、执行下列程序段后的输出结果是 A .int x=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);A) 3 B) 2 C) 1D) 452、设ch是char型变量,值为'A,则表达式ch=(ch>='A' && chv二'Z')?ch+32:ch 的值是__B___.A) Z B) a C) z53、下面程序的输出结果是_____ C ____ .#include <stdio.h> void main( )A) y=41 B) y=43 C) y=42 case 'G':printf("Good{ int x=8,y=-7,z=9;if (x<y)if (y<0) z=0;else z-=1; printf("%d\n",z);}A) 8 B) 1 C) 9D) 054、运行下面程序时, 若从键盘输入"5 <CR>",则程序的输出结果是_____________ B—.#include <stdio.h> void main( ) { int a ;scanf("%d",&a);if (a++>5)printf("%d\n",a); elseprintf("%d\n",a--) ;}A) 7 B) 6 C) 5D) 455、运行下面程序时,若从键盘输入"3 ,4 #include <stdio.h> void main( ) { int a,b,s;scanf("%d,%d",&a,&b); s=a;if (s<b) s=b; s=s*s;printf("%d\n",s) ;}A) 14 B) 16 C) 18 D) 2056、下列程序的执行结果是_____ D _____ . #include <stdio.h>void main( ){ int x=0,y=1,z=0;if (x=z=y) x=3;printf("%d,%d\n",x,z);}A) 3,0 B) 0,0 C) 0,1D) 3,157、假定等级和分数有以下对应关系:等级:A 分数:85〜100对于等级grade 输出相应的分数区间,能够完成该功能的程序段是____ D______ .A) switch (grade){case 'A':printf("85--100\n");case 'B':printf("60--84\n");case C:printf("60 以下\n"); default:printf(" 等级错误!\n");}B)switch (grade){case'A':printf("85--100\n");break;case 'B':printf("60--84\n");case C:printf("60 以下\n"); default:printf(" 等级错误!\n");}C)switch (grade){case'A':printf("85--100\n");break;case'B':printf("60--84\n");break;default:printf(" 等级错误!\n");}D)switch (grade){case'A':printf("85--100\n");break;case'B':printf("60--84\n");break;case 'C':printf("60 以下\n");break;default:printf(" 等级错误!\n");}58、能够完成如下函数计算的程序段是__B .厂-1y= T 0L1A) y=1;if(x!=0)y=1;if(x>0) y=1;else y=0;等级:C 分数:60以下case 'C':printf("60 以下\n");x<0x=0x>0B) if (x>=0)if(x>0)y=1;if (x>0) y=1; else y=0;else y=-1;59、有如下程序#include <stdio.h> void main( ){ float x=5.0,y; if(x<0.0) y=0.0;else if (x<10.0) y=1.0/x; else y=1.0;printf("%f\n",y); }该程序的输出结果是____ C _______ .A) 0.000000 B) 0.50000C) 0.200000 D) 1.00000060、以下程序的执行结果是___B _________ #include <stdio.h>void main( ) { int x=1,y=0;switch (x){case 1:case0:printf("first\n");break;case1:printf("second\n");break;}case 2:printf("third\n");}}A) first B) firstsecond thirdC) first D) secondthird61、以下程序的执行结果是_____ A #include <stdio.h>void main( ){ int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15;else x=25;if (x>=0) if (x>0) switch (y)printf("d=%d\n",d);}A)d=20 B) d=10 C) d=15 D) 2562、有如下程序:#include <stdio.h> void main( ){ int a=2,b=-1,c=2;if (a<b)if (b<0) c=0;else c++; printf("%d\n",c);} 该程序的输出结果是___C ____ .A)0 B) 1 C) 2D) 363 、下列程序执行后的输出结果是____ B .#include <stdio.h> void main( ){ int x,y=1,z;if ((z=y)<0) x=4;else if (y==0) x=5;else x=6;printf("%d,%d\n",x,y);}A) 4,1 B) 6,1 C) 5,0 D) 出错信息64、有如下程序#include <stdio.h> void main( ){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;} printf("a=%d,b=%d\n",a,b);} 该程序的输出结果是 ____ A _____ .A) a=2,b=1 B) a=1,b=1 C) a=1,b=0D) a=2,b=265、下面程序的输出结果是_____ C ______ #include <stdio.h>void main( ){ int a=-1,b=1,k;if ((++a<0) && (b--<=0))printf("%d %d\n",a,b);void main( ){int n;scanf("%d",&n);if (n++<10) printf("%d\n",n);else printf("%d\n",n--);}A) 11 B) 10D) 869、 以下程序输出结果是 ____ D_ #include <stdio.h> void main( ) { int m=4;if (++m>5) printf("%d\n",m--); else printf("%d\n",--m); } A) 7 B) 6 D) 470、 若执行下面的程序从键盘上输入 输出结果是 .#include <stdio.h> void main( ) {int x;scanf("%d",&x);if (x++>5) printf("%d\n",x);#include <stdio.h>elseprintf("%d %d\n",b,a); }A) -1 1 B) 0 1 C) 1 0 D)0 066、 假定w 、x 、y 、z 、m 均为int 型变量,有如下程序段:w=1;x=2;y=3;z=4; m=(w<x)?w:x; m=(m<y)?m:y;m=(m<z)?m:z;则该程序段执行后,m 的值是 _______D _______ .A) 4 B) 3 C) 2 D) 167、 以下程序的输出结果是 ___D __________ . main( ) { int a=100;if (a>100) printf("%d\n",a>100);else printf("%d\n",a<=100);}A) a<=100 B) 100 C) 0 D) 168、 若执行下面的程序从键盘上输入9, 则输出结果是 . _______B___________C) 9C) 55,则else printf("%d\n",x--);}A) 7 B) 6 C) 5 D) 471、以下程序段运行结果是 _____ A _____ . int x=1,y=1,z=-1;x+=y+=z;printf("%d\n",x<y?y:x);A) 1 B) 2 C) 4 D) 不确定的值72、有以下程序#include <stdio.h>void main( ){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是___ A _____ .A) 2,1 B) 3,2 C) 4,3D) 2,-173、运行下面程序时,若从键盘输入数据为"123" ,则输出结果是___Cvoid main(){ int num,i,j,k,place; scanf("%d",&num); if (num>99)place=3;else if(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place){ case 3 printf("%d%d%d\n",k,j,i);break;case 2: printf("%d%d\n",k,j);break;case 1: printf("%d\n",k);}}#include "stdio.h"74 、 执 行 下 列 程 序 后 的 输 出 结 果 是 ___D __ .#include <stdio.h> void main( ){ int k=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a); }A) 4 B) 3 C) 2D) 1 75、以下条件表达式中能完全等价于条件表 达式 x 的是 B___.A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)76、若运行下面程序时 , 给变量 a 输入 15, 则输出结果是 ___A___.#include <stdio.h> void main( ) { int a,b; scanf("%d",&a); b=a>15?a+10:a-10; printf("%d\n",b) ; }性,C 语言规定else 总是与_C —成配77、运行下面程序后 , 输出是 __#include <stdio.h> void main( ) { int k=-3;if (k<=0) printf("****\n"); else printf("####\n") } A) #### B) **** C) ####****D) 有语法错误不能通过编译 78、执行下面程序的输出结果是#include <stdio.h> void main( ) { int a=5,b=0,c=0;if (a=a+b) printf("****\n"); else printf("####\n"); }A) 有语法错误不能编译B) 能通过编译,但不能通过连接 C) 输出 ****D) 输出 ####79、为了避免嵌套的 if-else____ C _____语句的二义 10对关系.A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前尚未配对的最近的ifD)同一行上的if80、设x 、y 、z 、t 均为int 型变量, 则执行以下语句后,t 的值为____ C _______ .x=y=z=1;t=++x || ++y && ++z;A) 不定值B) 4 C) 1D) 081、以下程序段___ C _________ .x=-1;do{x=x*x;} while (!x);A) 是死循环B) 循环执行两次C) 循环执行一次D) 有语法错误82、对下面程序段描述正确的是___B _________int x=0,s=0;while (!x!=0) s+=++x; printf("%d",s);A)运行程序段后输出0B)运行程序段后输出 1 C)程序段中的控制表达式是非法的D)程序段循环无数次83、下面程序段的输出结果是 _____ C______ .x=3;do { y=x--;if (!y){printf("*");continue;}printf("#");} while(x=2);A) ## B) ##* C) 死循环D) 输出错误信息84、下面程序的运行结果是 _____ B _____ .#include<stdio.h>void main( ){ int a=1,b=10;do{ b-=a;a++;} while(b--<0);printf("%d,%d\n",a,b);}A) 3,11 B) 2,8 C) 1,-1D) 4,985、下面程序段的运行结果是 _____ B_______int n=0;while (n++<=2)printf("%d",n);A) 012 B) 123 C) 234 D) 错误信息86、下面程序段的运行结果是___D __________ int x=0,y=0;while (x<15) y++,x+=++y; printf("%d,%d",y,x);A) 20,7 B) 6,12 C) 20,8D)8,2087、下面程序的运行结果是___B ________ .#include<stdio.h>void main(){ int s=0,i=1;while (s<=10){ s=s+i*i;i++;}printf("%d",--i);}A) 4 B) 3 C) 5D) 688、函数pi 的功能是根据以下近似公式求n 值:____ C ________ (n * n )/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求n的功能。

C语言章节习题及答案

C语言章节习题及答案

《C程序设计》复习题集第2章基础概念一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)2.1以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点正确答案: C2.2 以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前定义正确答案: A2.3 以下说法正确的是A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分正确答案: C2.4 C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后正确答案: C2.5 以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面正确答案: D2.6 下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用正确答案: D2.7 以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符正确答案: D2.8 下列关于C语言的说法不正确的是A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,但分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句正确答案: B2.9 以下说法错误的是A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序正确答案: C2.10 C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-while D)if,for,continue正确答案: A第3章数据类型运算符与表达式一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)3.1 C语言提供的基本数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型正确答案: B3.2 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符正确答案: C3.3 下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3_b3, _123,CarC)For, -abc, IF Case D)2a, DO, sizeof正确答案: B3.4 下面四个选项中,均是不正确的8进制数或16进制数的选项是A)016 0x8f 018 B)0abc 017 0xaC)010 -0x11 0x16 D)0a12 7ff -123正确答案: D3.5 下列数据中,不合法的C语言实型数据的是A)0.123 B)123e3 C)2.1e3.5 D)789.0正确答案: C3.7 若有说明语句:char c='\72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定正确答案: A3.8 有字符串如下,"\n\\\407as1\"\xabc",则字符串的长度为A)6 B)7 C)8 D)9正确答案: D3.9 C语言中运算对象必须是整型的运算符是A)%= B)/ C)= D)<=正确答案: A3.10 若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b正确答案: B3.11 若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1 B)++i; C)a=a++=5; D)a=int(i);正确答案: B3.12 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A)2.500000 B)2.750000 C)3.500000 D)0.000000正确答案: A3.13 若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是A)sizeof,&=,<<,^ B)sizeof,<<,^,&= C)^,<<,sizeof,&= D)<<,^,&=,sizeof正确答案: B3.14 以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案: D3.15 已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为A)2 B)3 C)4 D)5正确答案: C3.16 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A)int B)float C)double D)不确定正确答案: C3.17 在C语言中,char型数据在内存中的存储形式是A)补码B)反码C)原码D)ASCII码正确答案: D3.18 字符型数据在机器中是用ASCII码表示的,字符’5’和’7’在机器中表示为A)10100011和 01110111 B)01000101和01100011C)00110101和00110111 D)01100101和01100111正确答案: C3.19 不能进行++和- -运算的数据类型为A)指针B)整型C)长整型D)常量正确答案: D3.20 设有int x=11;则表达式(x++*1/3)的值是A)3 B)4 C)11 D)123.21 以下程序的输出结果是main(){ int a=21,b=11;printf("%d\n",- -a+b,- -b+a);}A)30 B)31 C)32 D)33正确答案: A3.22 假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为A)17 B)16 C)15 D)14正确答案: C3.23 已知int a=6; 则执行a+=a-=a*a;语句后,a的值为A)36 B)0 C)-24 D)-60正确答案: D3.24 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0正确答案: B3.25 sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式正确答案: B3.26下列关于字符串的说法中错误的是A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B)′\0′作为标志占用存储空间,计入串的实际长度C)在表示字符串常量的时候不需要人为在其末尾加入′\0′D)在C语言中,字符串常量隐含处理成以′\0′结尾正确答案: B3.27 以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z 的C语言表达式是A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z正确答案: A3.28 下列关于语句的说法错误的是A)复合语句是由“{”开头,由“}”结尾的B)复合语句在语法上视为一条语句C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束正确答案: C二、填空题3.30 以下程序的输出结果是【1】。

C语言全部章节习题集无答案

C语言全部章节习题集无答案

《C语言程序设计》练习册专业:____________班级:____________学号:____________学生姓名:________ _任课教师:______ ___计算机学院基础教研室编制1 C语言概述一、单项选择题1、一个C程序的执行是从()。

A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束2、在 C 语言中,每个语句必须以()结束。

A. 回车符B. 冒号C.逗号D.分号3、C 语言规定:在一个源程序中,main函数的位置()。

A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后4、一个C 语言程序是由()。

A. 一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成5、下列说法中错误的是( )。

A.主函数可以分为两个部分:主函数说明部分和主函数体B.主函数可以调用任何非主函数的其他函数C.任何非主函数可以调用其他任何非主函数D.程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( )。

A. 生成可执行目标文件B.生成目标文件C.输出运行结果D.自动保存源文件二、填空题1、C 语言只有个关键字和种控制语句。

2、每个源程序有且只有一个函数,系统总是从该函数开始执行C语言程序。

3、C 语言程序的注释可以出现在程序中的任何地方,它总是以符号作为开始标记,以符号作为结束标记。

4、C 语言中,输入操作是由库函数完成的,输出操作是由库函数完成的。

5、系统默认的C 语言源程序文件的扩展名是,经过编译后生成的目标文件的扩展名是,经过连接后生成的可执行文件的扩展名是。

6、C 语言的标识符只能由字母、数字和三种字符组成。

三、判断题( )1、C 源程序是由多个函数组成的,程序的执行是按书写顺序进行的。

C语言章节习题集(全)

C语言章节习题集(全)

C语言程序设计第一、二章单项选择题1.将汇编语言编写的程序翻译成目标程序的程序是()A)解释B)编译C)汇编D)目标2.A)3.A)4.5.A)6、CA7A、B、C语言程序总是从第一个定义的函数开始执行C、C语言程序中,main()函数必须放在程序的开始部分D、C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是()。

A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是()。

A、从main()函数开始执行,到main()函数结束B、C、D、1.2.3.4.用”。

5.C6.C7、89.选择结构是____选择某个操作来执行的—种程序结构。

10.选择结构可以分为____、双分支结构和多分支结构。

11.循环结构又可分为当型循环、____及次数型循环。

第三章数据类型、运算符与表达式单项选择题1.以下程序的输出结果是。

main(){inta=10,b=10;printf("%d,%d",a--,++b);}A)10,11B)10,10 C)9,9D)9,112.设3.设4.A)003B)012 C)103D)1125.字符串“\t\n\\\045\’”的长度为。

A)4B)10 C)5D)说明不合法6.C语言中最基本的数据类型包括。

A)整型,实型,逻辑型B)整型,实型,布尔型C)整型,实型,字符型D)整型,实型,指针型7.C浯言中的构造类型包括。

A)数组型,结构体型,联合体型B)结构体型,联合体型,指针型C)结构体型,联合体型,枚举类型D)数组型,结构体型,联合体8.设int9.若10.11.12.13.A)E10B)10 C)10L D)1E1014.'\060'和"\060"在内存中占用的字节数分别为。

(完整版)C语言程序设计习题集及答案

(完整版)C语言程序设计习题集及答案

C语言程序设计习题集东华理工大学2014.9基础知识一单项选择题(每题2分,共44分)1 以下叙述正确的是___。

A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从___开始执行的。

A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3 请选出合法的C语言赋值语句___。

A a=b=58B i++;C a=58,b=58D k=int(a+b);4 下面标识符中,合法的用户标识符是___。

A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中,正确的是___。

A 0x10B 0976C 076LD 01ff6 C语言中下列运算符的操作数必须为整型的是___。

A %B ++C /D =7 设a和b均为int型变量,则执行以下语句后的输出为___。

int a=20; int b=3; printf("%d\n",a+=(b%=2));A 20B 21C 0D 238 已知int i;,则执行语句 i=2.6;后,i的值为___。

A 2B 3C 2.6D 不确定9 以下合法的字符常量为___。

A 'ab'B '\482'C '\'D '\xaf'10 若y为int型变量,则执行以下语句后,y的值是___。

y=8; y+=y-=y*y;A 64B –56C –112D –4811 以下合法的浮点型常量是___。

A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。

printf("%d",sizeof(a*b)+2/5);A 4B 8C 6D 713 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。

C语言章节习题及答案

C语言章节习题及答案

《C程序设计》复习题集第2章基础概念一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)2.1以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点正确答案: C2.2 以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前定义正确答案: A2.3 以下说法正确的是A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分正确答案: C2.4 C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后正确答案: C2.5 以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面正确答案: D2.6 下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用正确答案: D2.7 以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符正确答案: D2.8 下列关于C语言的说法不正确的是A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,但分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句正确答案: B2.9 以下说法错误的是A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序正确答案: C2.10 C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-while D)if,for,continue正确答案: A第3章数据类型运算符与表达式一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)3.1 C语言提供的基本数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型正确答案: B3.2 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符正确答案: C3.3 下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3_b3, _123,CarC)For, -abc, IF Case D)2a, DO, sizeof正确答案: B3.4 下面四个选项中,均是不正确的8进制数或16进制数的选项是A)016 0x8f 018 B)0abc 017 0xaC)010 -0x11 0x16 D)0a12 7ff -123正确答案: D3.5 下列数据中,不合法的C语言实型数据的是A)0.123 B)123e3 C)2.1e3.5 D)789.0正确答案: C3.7 若有说明语句:char c='\72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定正确答案: A3.8 有字符串如下,"\n\\\407as1\"\xabc",则字符串的长度为A)6 B)7 C)8 D)9正确答案: D3.9 C语言中运算对象必须是整型的运算符是A)%= B)/ C)= D)<=正确答案: A3.10 若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b正确答案: B3.11 若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1 B)++i; C)a=a++=5; D)a=int(i);正确答案: B3.12 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A)2.500000 B)2.750000 C)3.500000 D)0.000000正确答案: A3.13 若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是A)sizeof,&=,<<,^ B)sizeof,<<,^,&= C)^,<<,sizeof,&= D)<<,^,&=,sizeof正确答案: B3.14 以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案: D3.15 已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为A)2 B)3 C)4 D)5正确答案: C3.16 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A)int B)float C)double D)不确定正确答案: C3.17 在C语言中,char型数据在内存中的存储形式是A)补码B)反码C)原码D)ASCII码正确答案: D3.18 字符型数据在机器中是用ASCII码表示的,字符’5’和’7’在机器中表示为A)10100011和 01110111 B)01000101和01100011C)00110101和00110111 D)01100101和01100111正确答案: C3.19 不能进行++和- -运算的数据类型为A)指针B)整型C)长整型D)常量正确答案: D3.20 设有int x=11;则表达式(x++*1/3)的值是A)3 B)4 C)11 D)123.21 以下程序的输出结果是main(){ int a=21,b=11;printf("%d\n",- -a+b,- -b+a);}A)30 B)31 C)32 D)33正确答案: A3.22 假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为A)17 B)16 C)15 D)14正确答案: C3.23 已知int a=6; 则执行a+=a-=a*a;语句后,a的值为A)36 B)0 C)-24 D)-60正确答案: D3.24 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0正确答案: B3.25 sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式正确答案: B3.26下列关于字符串的说法中错误的是A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B)′\0′作为标志占用存储空间,计入串的实际长度C)在表示字符串常量的时候不需要人为在其末尾加入′\0′D)在C语言中,字符串常量隐含处理成以′\0′结尾正确答案: B3.27 以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z 的C语言表达式是A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z正确答案: A3.28 下列关于语句的说法错误的是A)复合语句是由“{”开头,由“}”结尾的B)复合语句在语法上视为一条语句C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束正确答案: C二、填空题3.30 以下程序的输出结果是【1】。

(完整版)C教材习题答案(1-8章)

(完整版)C教材习题答案(1-8章)
#include <stdio.h>
main()
{
int score;
char ch;
printf("请输入一个百分制分数:");
scanf("%d",&score);
if(score>100 || score<0){
printf("非法输入!\n");
return 0;
}
switch(score/10) {
#include<math.h>
main(){
float s=0;
int i,j,n,t;
printf("请输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++){
t=1;
for(j=1;j<=i;j++)
t*=j;
s+=1.0/t;
}
printf("%.2f\n",s);
}
2.输出100以内所有能被13和17整除的数。
#include<stdio.h>
main(){
int i;
for(i=1;i<=100;i++)
if(i%13==0 || i%17==0)
printf("%4d",i);
}
3整元换零钱问题。把5元兑换成1角,2角,5角的硬币,一共有多少种换法,编写求解此问题。
printf("5角:%d个\t2角:%d个\t1角:%d个\n",i,j,k);
n++;

C语言程序设计课后习题答案谭浩强精编WORD版

C语言程序设计课后习题答案谭浩强精编WORD版

C语言程序设计课后习题答案谭浩强精编W O R D版IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】第1章程序设计和C语言11.1什么是计算机程序11.2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n"); printf(" Very Good!\n\n");printf ("**************************\n"); return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用N S流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573.3.2最基本的语句——赋值语句59 3.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念67 3.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <stdio.h>#include <math.h>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5); // 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5); // 存活期存款。

C语言-习题集参考答案全部

C语言-习题集参考答案全部

目录- 1 -目录第一章C语言基础知识参考答案 ................................................................................ - 2 - 第二章顺序结构参考答案.......................................................................................... - 5 - 第三章选择结构参考答案.............................................................................................. - 7 - 第四章循环结构参考答案............................................................................................ - 11 - 第五章函数参考答案................................................................................................ - 15 - 第六章指针参考答案.................................................................................................... - 18 - 第七章一维数组参考答案............................................................................................ - 21 - 第八章二维数组参考答案.......................................................................................... - 28 - 第九章字符串参考答案.......................................................................................... - 31 - 第十章对C语言的深入讨论参考答案 ....................................................................... - 33 - 第十一章结构体与共用体参考答案............................................................................ - 34 - 第十二章文件参考答案........................................................................................ - 35 -全国计算机等级考试二级教程C 语言习题集参考答案- 2 - 第一章C语言基础知识参考答案一,选择题1 C2 D3 A4 C5 A6 D7 C 分析:C答案以数字开头了8 D 分析:int 是关键字9 C 10 D 11 B12 D 分析:Visual C++6.0中int类型的变量占的字节数为4。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8、一个执行的C语言源程序至少应包含一个。
9.选择结构是____选择某个操作来执行的—种程序结构。
10.选择结构可以分为____、双分支结构和多分支结构。
11.循环结构又可分为当型循环、____及次数型循环。
第三章数据类型、运算符与表达式
单项选择题
1.以下程序的输出结果是。
main()
{int a=10,b=10;
A) 5.0 B)5.5 C)6 D)5
22.以下程序的输出结果是
#include<stdio.h>
main()
{int k=4,m=1,p;
p=func(k,m);printf("%d,",p);
p=func(k,m);printf("%d\n",p);}
func(a,b)
int a,b;
{static int m=0,i=2;i+=m+1;m=i+a+b;return(m);}
C)结构体型,联合体型,枚举类型D)数组型,结构体型,联合体型,指针型
8.设C语言中,一个int型数据在内存中占用两个字节,则int型数据的取值范围为:
A)-128~127B)-32768~32767C)0~65536 D)0~2147483647
9.若a是float型变量,则表达式a=l,a++,a+=a的值为。
A)10 B)1 C)0 D) -1
19. sizeof(double)的值为
A)1 B)2 C)4D)8
20. sizeof(float)是。
A)一种函数调用B)—个单精度表达式C)—个整型表达式D)—个不合法的表达式
21.设有以下的程序片段,请问执行后变量i的值是。
int i;float f=10.5;i=((int)f)/2;
5.字符串“\ t \ n \ \ \ 045 \’”的长度为。
A)4 B)10 C)5 D)说明不合法
6. C语言中最基本的数据类型包括。
A)整型,实型,逻辑型B)整型,实型,布尔型C)整型,实型,字符型D)整型,实型,指针型
7. C浯言中的构造类型包括。
A)数组型,结构体型,联合体型B)结构体型,联合体型,指针型
C、C语言程序中,main()函数必须放在程序的开始部分
D、C语言程序总是从main()函数开始执行
8、以下对C语言描述中正确的是()。
A、C语言源程序中可以有重名的函数
B、C语言源程序中要求每行只能书写一条语句
C、C语言源程序中,注释可以出现在任何位置
D、最小的C源程序中没有任何内容
9、对C语言源程序执行过程描述正确的是()。
3.高级语言编写的程序称为____。
4.用C语言编写的源程序简称为“C程序”,扩展名规定为“____”。
5. C程序经过“编译”后将获得扩展名为“OBJ”的____。
6. C程序经过编译后获得的中间代码文件还需要经过____,才能成为可执行的“程序”,目标程序的扩展名规定为"EXE"。
7、ANSI C标准中共规定了个关键字,条控制语句。
16.设整型变量a的值为5,使整型变量b的值不为2的表达式是。
A)b=a/2 B)b=6-(--a) C)b=a%2 D)b=a>3?2:1
17.设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。
A) f+=g B)f-=g+5 C)f*=g-5 D)f/=g*5
18.表达式-l?(10?10:1):(0?0:-1)的值为
C语言程序设计
第一、二章
单项选择题
1.将汇编语言编写的程序翻译成目标程序的程序是()
A)解释B)编译C)汇编D)目标
2.不属于面向机器语言的是()
A)符号语言B)二进制语言C)汇编语言D)C语言
3.将高级语言编写的程序翻译成目标程序的程序是()。
A)解释B)编译C)汇编D)二进制
4.不属于高级语言的是()。
14. ' \060 '和"\060"在内存中占用的字节数分别为。
A)2 2 B)21 C)1 2 D)4 4
15.设有以下程序片段,请问执行后的输出结果是
int i=010,j=10,k=0xl0;printf("%d,%d,%d",k,j,i);
A)16,10,8 B)8 1016 C)10,10,10 D)8,10,16
A) 2 B)4 C) 2.0 D) 4.0
10.以下运算符中,运算优先级最低的是。
A) -> B) ++ C) *D) =
11.不属于字符型常量的是。
A)'A' B)"A" C)'\ \' D)'\"'
12.不属于整型常量的是
A)10 B)010 C)0xl0D)4/2
13.属于实型常量的是
A)E10 B)10 C)10LD)1E10
A)BASIC B)C C)ALGOL D)符号语言
5.程序段的基本结构中,不包含()。
A)函数结构B)循环结构C)顺序结构D)分支结构
6、C语言源程序的最小单位是()。
A、程序行B、语句C、函数D、字符
7、以下说法正确的是()。
A、在C语言中,要调用的函数必须在main()函数中定义
B、C语言程序总是从第一个定义的函数开始执行
A、从main()函数开始执行,到main()函数结束
B、从程序的第一个函数开始执行,到最后一个函数结束
C、从main函数开始执行,到源程序的最后一个函数结束
D、从第一个函数开始执行,到main函数结束。
填空题
1.能完成某个任务的、有始有终的C语言__ _称为C程序。
2.用来编写程序的计算机语言称为____。
printf("%d,%d",a--,++b);}
A)10,11 B)10,10 C)9,9 D)9,11
2.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是
A)'a'&&'b' B)a<=b
C)a||b+c&&b-c D)!((a<b)&&!c||1)
3.设ch是char型变量,其值为'a',且有下面的表达式:
ch=(ch>='a'&&ch<='z')?(ch-32):ch
上面表达ቤተ መጻሕፍቲ ባይዱ的值是
A)'a' B)'A' C)'Z' D)'z'
4.下面程序的输出是
main()
{int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d%d%d\n",k,a,b);}
A)0 0 3 B)0 12 C)1 0 3 D)1 1 2
相关文档
最新文档