资源描述
C语言程序设计习题集及答案修改 C语言程序设计 习题集 根底知识 一 单项选择题每题2分,共44分 1 以下表达正确的选项是。 A C程序根本组成单位是语句 B C程序每一行只能写一个语句 C 简单C语句必须以分号作为完毕符 D 注释语句可以嵌套 2 一个C语言程序是从开场执行的。 A 程序中第一个函数 B 名为main的函数 C 包含文件头文件的第一个函数 D 程序中的第一个语句 4 下面标识符中,合法的用户标识符是 。 A 1abc B include C a-b-c123 D char 8 int i;,那么执行语句 i=2.6;后,i的值为。 A 2 B 3 C 2.6 D 不确定 10 假设y为int型变量,那么执行以下语句后,y的值是。 y=8; y+=y-=y*y; A 64 B 56 C 112 D 48 11 以下合法的浮点型常量是。 A e-3 B 1.5e+2.4 C 3.14e+2L D 3.14 e +5 14 假设x、y、z均为整型常量,且a=100,那么执行以下语句后的z值为。 x=a+; y=-a; z=x+y-a-; A 100 B 400 C 200 D 300 18 假设有定义:int a=8,b=5,c;char d=A;,那么执行语句c=a/b+d%a+0.5;后c的值为。 A 2 B 2.5 C 3 D 类型不一致,无法计算,编译出错 19 在有以下程序: int main int i=10,j=1; i=i+j+; printf(%d,%d,%dn,i+,+j,i); int main 执行后输出结果是。 A 12,3,11 B 12,2,11 C 11,3,11 D 12,3,12 20 int i=65;,那么putchar(i);printf(%d,i);printf(%c,i);的输出结果为。 A A,65,A B 65,65,A C A,A,65 D A,A,A 21 int y,a,i=1;,那么语句printf(%d,%d,-i+,(y=a=3.6*3);的输出结果为。 A -1,10 B -2,1.8 C 0,3 D 1,18 22 有以下程序: int main char a,b,c,d; a=; b=xbc; c=0xab; d=023; printf(%c%c%c%cn,a,b,c,d); return 0; return 0; 编译时出现错误,以下表达中正确的选项是。 A 程序中只有a=;语句不正确 B b=xbc;语句不正确 C d=023;语句不正确 D a=;和c=0xab;语句都不正确 二 填空题第1题2分,其余每题3分,共56分 1 设x为int型变量,请写出描绘“x是偶数”的表达式是。 2 scanf(a=%d,b=%d,c=%d,&a,&b,&c);,假设从键盘输入2、3、4三个数分别作为变量a、b、c的值那么正确的输入形式是。 3 设有语句int a=3;,那么执行了语句 a+=a-=a*a后,变量a的值是。 10 设a、b、c为整形变量,且a=2、b=3、c=4,那么执行完语句 a*=16+(b+)-(+c);之后,变量a的值为。 12 以下程序的结果为。 int main int a=2,b=3,c,d; c=(a+)+(a+)+(a+); d=(+b)+(+b)+(+b); printf(a=%d c=%dn,a,c); printf(b=%d d=%dn,a,d); return 0; 顺序、选择构造程序设计 一 单项选择题每题2分,共40分 7 以下程序运行后的输出结果是。 int main int x=4,y=7; x-=y; y+=x; printf(%d %dn,x,y); return 0; A 4 7 B -3 -3 C -3 11 D -3 4 10 设a、b和c都是int型变量,且a=3,b=0,c=5,那么以下值为0的表达式是。 A a&b B a&b|c C a&b&c D a|b&c 11 在嵌套使用if语句时,C语言规定else总是。 A 和之前与其具有一样缩进位置的if配对 B 和之前与其最近的if配对 1 C 和之前与其最近不带else的if配对 D 和之前的第一个if配对 12 假设要求在if后一对圆括号中表示a不等于0的关系,那么能正确表示这一关系的表达式为。 A a0 B !a C a=0 D a 13 以下程序运行后的输出结果是。 int main int a=2,b=-1,c=2; if(a int main int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; printf(a=%d,b=%dn,a,b); return 0; A a=2,b=1 B a=1,b=1 C a=1,b=0 D a=2,b=2 二 填空题每题3分,共30分 8 为表示关系xyz,应使用C语言表达式。 9 下面的程序段的输出结果是。 int x=3; if(x%2)?printf(*%d,x):printf(#%dn,x); 10 以下程序运行后的输出结果是。 int main int m=5; switch(m/2) case 1: m+; case 2: m+=3; case 5: m+=6;break; default: m-=7; printf(%dn,m); return 0; 三 程序填空每空5分,共30分 1 以下程序的输出结果是16.00,请填空。 int main int a=9,b=2; float x= 【1】 ,y=1.1,z; z=a/2+b*x/y+1/2; printf(%5.2fn,z); return 0; 3 循环构造程序设计 一 单项选择题每题2分,共40分 1 以下程序中,while循环的循环次数是。 int main int i=0; while(i6) n-; printf(%d,n); return 0; 该程序的输出结果是 A 987 B 876 C 8765 D 9876 3 以下程序段,while循环执行的次数是。 int k=0; while(k=1) k+; A 无限次 B 有语法错 C 一次也不执行 D 执行1次 4 以下表达正确的选项是。 A do-while语句构成的循环不能用其它语句构成的循环来代替 B do-while语句构成的循环只能用break语句退出 C 用do-while语句构成的循环,在while后的表达式为非零时完毕循环 D 用do-while语句构成的循环,在while后的表达式为零时完毕循环 6 以下程序的执行结果是。 int main int x=23; do printf(%d,x-); while(!x); return 0; A 321 B 23 C 不输出任何内容 D 陷入死循环 7 有以下程序段,输出结果是。 int x=3; do printf(%d ,x-=2); while(!(- -x); A 1 B 3 0 C 1 -2 D 死循环 8 以下程序的输出结果是。 int main 4 第 8 页 共 8 页
展开阅读全文