C君带你玩编程
见面课
1.下面有关C语言特点的说法中,错误的是()。答案:C语言编写的程序通常不具备移植性
2.以下叙述中正确的是()。答案:每条C语句以分号结束
3.不合法的字符常量是()。答案:‘\678’
4.下面有关变量声明的说法中,正确的是()。答案:每个变量的存储空间大小由数据类型和编译环境共同决定
5.在C语言的算术运算符中,运算对象必须是整数的运算符是()。答案:%
见面课
6.以下数据类型中,不属于构造类型的是 。答案:双精度实型
7.若有以下定义:struct Book{ char isbn[20]; char bookname[20]; char author[20]; float price;
int number;} b1;则b1变量所占的存储空间为。答案:68
8.以下有关结构体数组的说法中,错误的是 。答案:指针可以指向结构体变量,但不可以指向结构体数组
9.若指向结构体变量的指针P指向结构体变量book,则可获取book变量的price成员的表示式为 。答案:p->price;book.price;(p).price
10.若struct A类型的结构体变量可实现链式存储,则该结构体类型的定义中必须包括的成员类型是 。答案:struct A
见面课
11.以下哪一个不是结构化程序设计的基本控制结构()。答案:算法结构
12.有以下程序#includevoid main( ){int x = 0x13;if (x = 0x12) printf(“True”);printf(“False”);}程序运行后的输出结果是()。答案:TrueFalse
13.有以下程序:#include void main(){ int x=1, y=0, a=0, b=0; switch (x) { c
ase 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; case 3: a++; b++; } printf(“a=%d, b=%d”, a, b);}程序的运行结果是()。答案:a=2,b=1
14.若变量已正确定义,有以下程序段i=0;do printf(“%d,”,i); while( i++ );printf(“%d”,i);其输出结果是()。答案:0,1
15.有以下程序#include void main(){ int x,a=1,b=1;while(1){ scanf(“%d”,&x);if(x>0) { a=x; break; }if(x<0) { b=x; continue; }printf(“%d,%d”,a,b);}}程序运行时输入:-1 -2 0 1 ,则输出结果是()。答案:1,2
见面课
16.对C语言字符串的描述,错误的是( )。答案:’\0’不占用内存存储空间
17.C语言中的函数,体现的程序设计思想精华不包括( )。答案:继承的思想
18.有函数定义头部float fun(int a,char b),说明函数的返回值类型为( )。答案:float
19.有如下代码段 int *p;int a[6]={1,5,6,9,2}p=a+3;则指针p“指向”的元素的值为( )答案:9
20.指针与函数的关系,叙述错误的是( )。答案:指针作为形参,可以延长形参的生存期”
第一章
21.将C程序编译成目标文件,其扩展名为EXE。答案:错
22.main函数是C程序的入口,由计算机系统负责调用。答案:对
23.变量必须先定义后使用。答案:对
24.C语言是一种( )。答案:高级语言
25.在C源程序中,整型常量不能表示的数制是( )。答案:二进制
26.若已定义char c='a',则变量c所占的字节数为()。答案:1
第二章
27.二元运算符均可以和赋值运算符构成复合的赋值运算符。答案:错
28.表达式1/4+2.75的值是3。答案:错
29.已知i、j、k为int型变量,若从键盘输入:1,2,3 < CR >,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是( )。答案:scanf(“%d,%d,%d”,&i,&j,&k);
30.以下叙述中正确的是()。答案:使用putchar函数时,必须在之前包含头文件stdio.h
31.设有定义:int x=2;,以下表达式中,值不为6的是( )。答案:2*x,x+=2
第三章
32.所有关系运算符的运算优先级相同。答案:错
33.关系运算符是双目运算符,其功能是将两个运算对象进行大小比较。答案:对
34.为表示关系100 ≥ b ≥ 0,应使用C语言表达式()。答案:(100 >= b)&&(b >= 0)
35.当a=1,b=2,c=3时,执行语句“if(a > c) {b=a;a=c;c=b;}”后,变量c中的值为2。答案:错
36.else子句不能单独作为语句使用,它是if语句的一部分,必须与if配对使用。答案:对
第四章
37.在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。答案:错
38.循环for( ; ; )的循环条件始终为真。答案:对
39.若i为整型变量,则 for(i=2;i==0;)printf(“%d”,i–);循环执行次数是0次。答案:对
40.若变量已正确定义,有以下程序段 i=0; do printf(“%d,”,i);while(i++); printf(“%d”,i); 其输出结果是( )。答案:0,1
41.有以下程序#include”stdio.h”void main( ){ int a=-2, b=2;for(; ++a && –b;) ;printf(“%d,%d”, a,b);}程序运行后的输出结果是()。答案:0,1
第五章
42.数组名代表数组的首地址。答案:对
43.一个数组可以存储不同类型的数据。答案:错
44.若有定义:int a[10];,使用数组元素时,下标的最小值是1,最大值是10。答案:错
45.下面程序的运行结果是()。#include “stdio.h”void main(){ int a[5],i; for(i=0;i < 5;i++) { a[i]=9(i-2+4 ( i > 3)) % 5; printf(“%2d”,a[i]); }}答案:-3-4 0 4 4
46.下面程序的运行结果是()。#include “stdio.h”void main(){ int a[3][3]={1,2,3,4,5,6,7,8,9},i; for(i=0; i < = 2; i++) printf(“%d”,a[i][2-i]);}答案:3 5 7
47.C89标准中,数组在定义时可以不指定数组的长度,可根据程序中实际使用的元素个数决定。答案:错
第六章
48.如果某个函数在定义时省略了存储类型,则默认的存储类型是int。答案:对
49.函数可以嵌套定义,但是不可以嵌套调用。答案:错
50.函数中的多个return语句,可以实现调用该函数后,多个值同时被返回。答案:错
c语言中struct51.以下程序运行后的输出结果是()。#include “stdio.h”int f(int x);void main(){ int n=1,m;m=f(f(f(n)));printf(“%d”,m);}int f(int x){return x*2;}答案:8
52.以下程序的输出结果是()。#include “stdio.h”int f(int b[],int m,int n){ int i,s=0;for(i=m; i < = n; i=i+2) s=s+b[i];return s; }void main(){ int x,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf(“%d”,x);}答案:18
第七章
53.若有定义int a[5],p=a;,则对a数组元素的正确引用是()。答案:(a+2)
54.以下程序的运行结果是()。 #include “stdio.h”void main(){int m=1,n=2,p=&m,q=&n,r;r=p;p=q;q=r;printf(“%d,%d,%d,%d”,m,n,p,*q);}答案:1,2,2,1
55.若有语句int point,a=4;和point=&a; 下面均代表地址的一组选项是()。答案:&a,&point,point
56.已知int a[4],*p;,则语句p=&a;是正确的。答案:错
57.指针变量的类型不是该变量本身的类型,而是它所指向的变量的类型。答案:对
第八章
58.下列的结论中只有()是正确的。答案:所有的递归程序均可以采用非递归算法实现
59.以下程序的执行结果为()。#include “stdio.h”float fun(int x,int y){ return(x*y); }void main(){ int a=2,b=5,c=8; printf(“%.0f”,fun((int)fun(a+b,c),a-b));}答案:-168
60.以下程序的输出结果是()。#include “stdio.h”#define f(x) x*xvoid main(){ int a=6,b=2,c; c=f(a) / f(b);printf(“%d”,c);}答案:36
61.有参的宏,其参数参与运算,宏替换要先完成参数的计算,然后再执行替换。答案:错
62.下列程序的运行结果为()。#include “stdio.h”#define MA(x) x*(x-1)void main(){ int a=1,b=2;printf(“%d”,MA(1+a+b)); }答案:8
第九章
63.结构体中各个成员的数据类型必须是相同的。答案:错
64.typedef的作用是给已有的数据类型取一个别名。答案:对
65.结构体变量所占用空间是全部成员占用空间之和。答案:对
66.在定义一个共用体变量时,系统分配给它的内存是( )。答案:成员中占用内存最大者
67.已知对学生记录的描述为: struct student { int num; char name[20],sex; struct{ int year,month,day; }birthday; }; struct student stu;设变量stu中的”生日”是”1995年11月12日”,对”birthday”正确赋值的程序是()。答案:ar=1995;h=11;stu.birthday.day=12;
第十章
68.C语言中通过文件指针对它所指向的文件进行操作。答案:对
69.函数rewind()的作用是使文件指针返回上次移动的位置。答案:错
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论