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

设 int a=12; 表达式a+=a-=a*=a的值是(  )。(单选)—5分 A 12 B 144 C 0 D 132
以下程序的输出结果是(  )。 main( ) { int a=011; printf(“%d\n”,++a); }(单选)—5分 A 12 B 11 C 10 D 9
以下程序的输出结果是(  )。 #define ADD(x) (x)+(x) main() { int a=4,b=6,c=7,d=ADD(a+b)*c; printf(“d=%d”,d); }(单选)—5分 A d=70 B d=140 C d=280 D d=80
下面的选项中正确的赋值语句是(char a[5],*p=a;)(  )。(单选)—5分 A p=“abcd” B a=“abcd” C *p=“abcd” D *a=“abcd”
若k为整形,则while循环执行(  )次。 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”);(单选)—5分 A 10 B 9 C 0 D 1
以下程序的输出结果是(  )。 main( ) { int a=7,b=5; printf(“%d\n”,b=b/a); }(单选)—5分 A 不确定值 B 5 C 1 D 0
两个指针变量不可以( )。(单选)—5分 A 相加 B 比较 C 相减 D 指向同一地址
以下程序的输出结果是(  )。 main() { char s1[20]=“China”,s2[20]=“for”,s[10]; if(strcmp(s1,s2)) printf(“%s\n”, strcat(s2,s1)); else printf(“%d\n”,strlen(s1)); }(单选)—5分 A Chinafor B 5 C forChina D 3
要打开一个已存在的非空文件"file"用于修改,选择正确的语句( )。(单选)—5分 A fp=fopen("file","r"); B fp=fopen("file","w"); C fp=fopen("file","r+"); D fp=fopen("file","w+");
C语言中函数调用的方式有( )(单选)—5分 A 函数调用作为语句1种 B 函数调用作为函数表达式1种 C 函数调用作为语句或函数表达式2种 D 函数调用作为语句、函数表达式或函数参数3种
在Turbo C中,整型数据在内存中占2个字节。(判断)—5分 A 正确 B 错误
表达式1/4+2.75的值是3。(判断)—5分 A 正确 B 错误
结构体类型只有一种。(判断)—5分 A 正确 B 错误
函数若无返回值,则它一定无形参。(判断)—5分 A 正确 B 错误
对整型变量可进行自加或自减运算,而对常量或表达式不可以。(判断)—5分 A 正确 B 错误
算术运算符和赋值运算符的结合方向均从左到右。(判断)—5分 A 正确 B 错误
一个函数中只允许有一条return语句。(判断)—5分 A 正确 B 错误
任何数组在使用时必须先定义。(判断)—5分 A 正确 B 错误
在int *p;和语句printf(“%d”, *p);中的*p含义相同。(判断)—5分 A 正确 B 错误
用fopen(“file1”,”r+”)方式打开的文件可进行修改。(判断)—5分 A 正确 B 错误
下列有关C语言的叙述中错误的是()。(单选)—5分 A C语句必须以分号结束 B 任何一个C程序中有且只有一个主函数 C 复合语句在语法上可被看作一条语句 D C程序中对数据的任何操作都可由运算符实现
以下不能定义为用户标识符的是()。(单选)—5分 A MAIN B _HJ C 2ong D LINE1
以下能正确定义一维数组的是( )。(单选)—5分 A int a[5]={0,1,2,3,4,5}; B int a[5]=”012345”; C char a[ ]=”012345”; D char a[5]={0,1,2,3,4,5};
以下关于main()函数的说法,正确的是 。(单选)—5分 A main()必须是程序的第一行 B main()可以有参数 C 一个程序可以有多个main() D main()可以被用户自定义的函数调用
设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()。(单选)—5分 A 9 B 8 C 5 D 3
若用数组名作为函数调用的实参,则传递给形参的是()。(单选)—5分 A 数组的首地址 B 数组第一个元素的值 C 数组中全部元素的值 D 数组元素的个数
在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( )。(单选)—5分 A void B double C int D char
下面不能正确进行字符串赋值操作的语句是( )。(单选)—5分 A char s[5]={"ABCD"}; B char s[5]; s="ABCD"; C char *s;s="ABCDEF"; D char *s="ABCD";
设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 ( )。(单选)—5分 A ++p B ++(*p) C *(++p) D *(p+=2)
变量的指针,其含义是指该变量的 。(单选)—5分 A 值 B 地址 C 名 D 一个标志
析构函数是一个函数体为空的成员函数。  (判断)—5分 A 正确 B 错误
函数重载可以实现动态多态,虚函数可以实现静态多态。  (判断)—5分 A 正确 B 错误
若有定义:doublex[3][5];则x数组列下标的上限是5,下限是1。  (判断)—5分 A 正确 B 错误
不能在类的构造函数中对其静态数据成员进行初始化。  (判断)—5分 A 正确 B 错误
在C++中,可以使用关键字struct定义类。  (判断)—5分 A 正确 B 错误
用class定义的类中,默认的访问权限是私有的。  (判断)—5分 A 正确 B 错误
一个类中必须要有公有成员和私有成员。  (判断)—5分 A 正确 B 错误
如果在一个程序块中有两个变量具有相同的名字,并且都有效,只是它们的作用域不同,则优先访问作用域较小的那个变量。(判断)—5分 A 正确 B 错误
如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。    (判断)—5分 A 正确 B 错误
在C++中,关键字class与struct具有完全相同的作用。(判断)—5分 A 正确 B 错误