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的功能。

  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
相关文档
最新文档