《北交《C语言程序设计(专)》在线作业二 以下叙述中不正确的是》由会员分享,可在线阅读,更多相关《北交《C语言程序设计(专)》在线作业二 以下叙述中不正确的是(6页珍藏版)》请在金锄头文库上搜索。
1、Evaluation Warning: The document was created with Spire.Doc for .NET.C语言程序设计(专) 1 单选题 1 以下叙述中不正确的是 D A 在不同的函数中可以使用相同的名字的变量B 函数中的形式参数是局部变量C 在一个函数内定义的变量只在本函数范围内有效D 在一个函数内的复合语句中定义的变量在本函数范围内有效2 请选出以下语句的输出结果 printf("%dn",strlen("t"065xffn"); A A 5B 14C 8D 输出项不合法,无正常输出3 设有以下说明语句 s
2、truct ex int x ; float y; char z ; example; 则下面的叙述中不正确的是 B A struct结构体类型的关键字B example是结构体类型名C x,y,z都是结构体成员名D struct ex是结构体类型名4 下列程序的输出结果是 int b=2; int func(int *a) b += *a; return(b); main() int a=2, res=2; res += func(&a); printf("%dn",res); B A 4B 6C 8D 105 下面程序段的运行结果是 char *format=&
3、quot;%s,a=%d,b=%dn" int a=11,b=10; a+=b; printf(format,"a+=b",a,b); C A for,"a+=b",abB format,"a+=b"C a+=b,a=21,b=10D 以上结果都不对6 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为 main( int argc, char *argv) while(-argc>0) pr
4、intf("%s",argvargc); printf("n"); D A ABCDEFGB IJHL C ABCDEFGHIJKLD IJKLABCDEFGH7 以下不正确的叙述是 D A 在C程序中,逗号运算符的优先级最低B 在C程序中,APH和aph是两个不同的变量C 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值8 执行以下程序后,a,b的值分别为 main() int a,b,k=4,m=6,*p1
5、=&k,*p2=&m; a=p1=&m; b=(*p1)/(*p2)+7; printf(a=%dn,a); printf(b=%dn,b); C A -1,5B 1,6C 0,7D 4,109 sizeof(float)是 B A 一个双精度型表达式B 一个整型表达式C 一种函数调用D 一个不合法的表达式10 以下程序的输出结果是 void reverse(int a,int n) int i,t; for(i=0;i t=ai; ai=an-1-i;an-1-i=t; main() int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0; reverse(b,8);
6、 for(i=6;i<10;i+)s+=bi; printf(" %dn ",s); A A 22B 10C 34D 302 多选题 1 已知:int x;,则下面的说明指针变量pb的语句_不是正确的。 A B D A int pb=&x;B int *pb=x;C int *pb=&x;D *pb=*x2 关于文件的打开方式描述正确的是:_。 A B C D A r:打开只读文件B a+:打开或建立用于更新数据的文件,数据追加到文件尾C a:打开或建立一个把数据追加到文件尾的文件D r+:打开用于更新数据的文件3 关于宏定义的说法正确的是: A B C D A 宏名
7、一般习惯用大写字母表示,以便与变量名相区别B 使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量C 宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查D 宏定义不是C语句,不必在行末加分号4 若定义:int a230,2,4,6,8,10;以下描述正确的有 A C D A *(a+1)为元素6的地址 B *(a1+1)的值为2C *(a+1)+2的值为8D a0与a相同 5 在文件操作中,用于检测和设置文件状态的函数有_。 A B C A 文件结束检测函数feof()B 读写文件出错检测函数ferror()C 文件出错和结束
8、标志文件函数才clearerr()D 文件关闭函数fclose()6 以下不正确的描述是_。 A C D A 函数的定义可以嵌套,函数的调用不可以嵌套B 函数的定义不可以嵌套,函数的调用可以嵌套C 函数的定义和函数的调用均可以嵌套D 函数的定义和函数的调用均不可以嵌套7 设有如下定义:int (*ptr)();则以下叙述中不正确的是_。 A B D A ptr是指向一维数组的指针变量B ptr是指向int型数据的指针变量C ptr是指向函数的指针,该函数返回一个int型数据D ptr是一个函数名,该函数的返回值是指向int型数据的指针8 关于实参和形参的说法正确的是_。 A B C D A 在
9、定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元B 实参可以是变量、常量或表达式C 实参与形参的类型应相同或赋值兼容D 实参变量对形参变量的数据传递是“值传递”9 关于静态局部变量的说明正确的是_。 A B C D A 静态局部变量存储在静态存储区B 静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值C 若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符D 虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的10 下列关于#include命令的叙述中,正确的是_。 A C D A 一个#include命令中只能指定一个被包含文件B 一
10、个#include命令中可以指定多个被包含文件C 一个被包含文件中又可以包含另一个被包含文件D #include命令中,文件名可以用双引号或尖括号括起来3 判断题 1 使用getchar函数可以不添加#include <stdio.h>命令。( ) A A 错误B 正确2 调用函数只可得到一个返回值,而用宏可以设法得到几个结果。 B A 错误B 正确3 putchar()函数可以输出一个字符串 A A 错误B 正确4 switch语句中,各个case和default的出现次序不影响执行结果。( ) B A 错误B 正确5 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。 B A 错误B 正确