出自:河北建筑工程学院--C语言程序设计

(单选题) 假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为( )。(本题1.5分) A、 2.0 B、 4.0 C、 6.0 D、 8.0
(单选题) 执行以下程序:#includevoidmain(void)(本题1.5分) A、 ‘\0’ B、 语法错 D、 一个空行
(单选题) 下列合法的C语言变量名是(本题1.5分) A、 i*p B、 5int C、 int5 D、 5a
(单选题) 函数调用语句:fseek(fp,-20L,2)的含义是( )。(本题1.5分) A、 将文件位置指针移到距离文件头20个字节处 B、 将文件位置指针从当前位置向后移动20个字节 C、 将文件位置指针从文件末尾向后退20个字节 D、 将文件位置指针移到当前位置20个字节处
(单选题) 不能参与重载的是(本题1.5分) A、 类 B、 函数 C、 函数模板 D、 运算符
(单选题) 若用数组名作为函数调用的实参,传递给形参的是( )。(本题1.5分) A、 数组的首地址 B、 数组中第一个元素的值 C、 数组全部元素的值 D、 数组元素的个数
(单选题) 循环语句for(i=1;i<=10;i++);执行完之后,变量i的值是( )。(本题1.5分) A、 9 B、 10 C、 11 D、 不确定
(单选题) 设有程序段:char s[]="china"; char *p ; p=s ; 则下面叙述正确的是( )。(本题1.5分) A、 s和p完全相同 B、 数组s中的内容和指针变量p中的内容相等 C、 s数组长度和p所指向的字符串长度相等 D、 *p与s[0]相等
(单选题) 在说明一个结构体变量时系统分配给它的存储空间是( )。(本题1.5分) A、 该结构体中第一个成员所需存储空间 B、 该结构体中最后一个成员所需存储空间 C、 该结构体中占用最大存储空间的成员所需存储空间 D、 该结构体中所有成员所需存储空间的总和
(单选题) InputBox函数返回值的类型是(本题1.5分) A、 整数 B、 字符串 C、 逻辑型 D、 日期型
(单选题) 执行下述语句后,y的值是 int y=8; y+=y-=y*y;(本题1.5分) A、 64 B、 -56 C、 -48 D、 -112
(单选题) 设有程序段t=0while(printf(“*”)){t++;if(t<3) bread;}下面描述正确的是( ).(本题1.5分) A、 其中循环控制表达式与0等价 B、 其中循环控制表达式与‘0’等价 C、 其中循环控制表达式是不合法的 D、 以上说法都不对
(单选题) 在一个类中可以对一个操作符进行( )重载。(本题1.5分) A、 1 种 B、 2 种以下 C、 3 种以下 D、 多种
(单选题) 若有定义:int a=11,b=2,c;,则执行语句:c=a/b+0.9;后,C的值为( )。(本题1.5分) A、 5.9 B、 5 C、 5.5 D、 以上都不对
(单选题) 以下程序的输出结果是:()#includevoidfunc(char**m){++m;cout<<*m< A、 字符o的起始地址 B、 字符a的起始地址 C、 字符o D、 afernoon
(单选题) 假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式 的表达式是( )。(本题1.5分) A、 1/a*b*c B、 1/(a*b*c) C、 1/a/b/(float)c D、 1.0/a/b/c
. (单选题) 在C程序中,若对函数类型未加说明,则函数的隐含类型为( )。(本题1.5分) A、 int B、 double C、 void D、 char
(单选题) 在定义函数的格式类型修饰符函数名(形式参数表)函数体;中,函数体可以是()。(本题1.5分) A、 基本语句 B、 复合语句 C、 空语句 D、 语句序列
(单选题) 函数重载是指( )。(本题1.5分) A、 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B、 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C、 两个以上的函数名字不同,但形参的个数或类型相同 D、 两个以上的函数取相同的函数名,并且函数的返回类型相同
(单选题) 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( ).(本题1.5分) A、 A%2==1 B、 !(入%2==0) C、 !(A%2) D、 A%2
(单选题) ( )把x、y定义成float类型变量,并赋同一初值3.14。(本题1.5分) A、 float x, y=3.14; B、 float x, y=2*3.14; C、 float x=3.14, y=x=3.14; D、 float x=y=3.14;
(单选题) 1374107046437.jpg(本题1.5分) A、 语句void prt_char();有错,它是函数调用语句,不能用void说明 B、 变量名不能使用大写字母 C、 函数说明和函数调用语句之间有矛盾 D、 函数名不能使用下划线
(单选题) 调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是( )。(本题1.5分) A、 实参将其值传递给形参,调用结束时形参再将其值回传给实参 B、 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 C、 实参将其地址传递给形参,并释放原先占用的存储单元 D、 实参将其值传递给形参,调用结束时形参并不将其值回传给实参
(单选题) 能正确表示x的取值范围在[10,50]和[-10,0]内的表达式是( )。(本题1.5分) A、 (x<=0)||(x>=-10)&&(x<=50)||(x>=10) B、 (x>=-10)&&(x<=0)||(x>=10)&&(x<=50) C、 (x>=-10)&&(x<=0)&&(x>=10)&&(x<=50) D、 (x<=0)&&(x>=-10)&&(x<=50)||(x>=10)
(单选题) 设有定义:int a=13,b=1,c=4;,则以下选项中值为0的表达式是( )。(本题1.5分) A、 a && b B、 (a<b)&& !c||1 C、 ( a==1)&&(!b==0) D、 a||(b+b
(单选题) .以下程序段( )。x=-1;do{x=x*x;}while(!x);(本题1.5分) A、 . 是死循环 B、 . .循环执行二次 C、 . .循环执行一次 D、 . .有语法错误
(单选题) 下列常数中,合法的C 常量是( )。(本题1.5分) A、 "x-y" B、 .105. C、 .Be. D、 7ff
(单选题) 下列运算符重载时,只能采用类成员函数形式的有(本题1.5分) A、 << B、 + C、 [] D、 ==
(单选题) 1374108720468.jpg(本题1.5分) A、 23 B、 24 C、 25 D、 26
(单选题) 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。(本题1.5分) A、 (!a==1)&&(!b==0) B、 (a<b)&& !c||1 C、 a && b D、 a||(b+b)&&(c-a)
(单选题) 边际产量MP用公式表示为()。(本题1.5分) A、 △L/△Q B、 △Q/△L C、 Q/L D、 L/Q
(单选题) C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是 。( )(本题1.5分) A、 void B、 int C、 float D、 double
(单选题) 下列变量名中,不合法的是( )。(本题1.5分) A、 sum B、 _student C、 1a D、 a1
(单选题) 有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是 ( ) 。 #include<stdio.h> main() { int x; float y; scanf("%3d%f",&x,&y); } A、 12345 B、 123 C、 45 D、 345
(单选题) 设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。(本题1.5分) A、 p=1; B、 *q=2; C、 q=p; D、 *p=5;
单选题) 若在类外有函数调用X::func();则函数func是类 X的________函数。(本题1.5分) A、 私有静态成员函数 B、 公有非静态成员函 C、 公有静态成员函数 D、 友元函数
(单选题) C 语言中运算对象必须是整型的运算符是( )。(本题1.5分) A、 %= B、 / C、 = D、 〈=
(单选题) 在C语言中,字符型数据在内存占( )个字节。(本题1.5分) A、 4 B、 2 C、 8 D、 1
(单选题) 可以与ADO数据控件绑定的控件必须具有_属性。(本题1.5分) A、 Connectionstring B、 Caption C、 DataSource D、 RecordSource
(单选题) 针对下列程序段回答问题( )。for(t=1;t<=100;t++){ scanf("%d",&x);if(x<0)continue;printf("%3d",t);}(本题1.5分) A、 printf函数永远也不执行 B、 当x<0时整个循环结束 C、 x>=0时什么也不输出 D、 最多允许输出100个非负整数
(单选题) 以下有关宏替换的叙述不正确的是( )。(本题1.5分) A、 宏替换不占用运行时间 B、 宏名无类型 C、 宏替换知识字符替换 D、 宏名必须用大写字母表示
. (单选题) 在位运算中,操作数每左移一位,其结果相当于( ).(本题1.5分) A、 操作数乘以2 B、 操作数除以2 C、 操作数除以4 D、 操作数乘以4
(单选题) C语言中while和do-while循环的主要区别( )(本题1.5分) A、 do-while的循环体至少执行一次 B、 while的循环控制条件比do-while的循环控制条件严格 C、 do-while允许从外部转到循环体内 D、 do-while的循环体不能是复合语句
(单选题) 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是(B)。main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);}(本题1.5分) A、 .*p表示的是指针变量p的地址 B、 .*p表示的是变量a的值,而不是变量a的地址 C、 .*p表示的是指针变量p的值 D、 .*p只能用来说明p是一个指针变量
(单选题) 若以"a+"方式打开一个已存在的文件,则以下叙述正确的是( )。(本题1.5分) A、 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作 B、 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作 C、 文件打开时,原有文件内容被删除,只可作写操作 D、 以上说法都不正确
(单选题) 以下程序的运行结果是( )。 main() {int n; for(n=1;n<=10;n++) { if(n%3==0)continue; printf("%d ",n); } } (本题1.5分) A、 1 2 4 5 7 8 10 B、 1 2 C、 1 2 3 4 5 6 7 8 9 0 D、 3 6 9
(单选题) 以下标识符中不全是保留字的是( )。(本题1.5分) A、 case for int B、 defaultthen while C、 bool class long D、 goto return char
(单选题) 在C语言程序中,main()的位置____________。( )(本题1.5分) A、 必须作为第一个函数 B、 必须作为最后一个函数 C、 必须放在它所调用的函数之后 D、 可以任意位置
(单选题) 说明友元函数的关键字为(本题1.5分) A、 inline B、 virtual C、 friend D、 define
(单选题) 若有以下定义int a,b; float x,则正确的赋值语句是 ( )(本题1.5分) A、 a=1,b=2 B、 b++; C、 a=b=5 D、 b=int(x);