




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西交15春程序设计基础在线作业100分答案一、单选题(共50道试题,共100分。)答案统一在最下面1.以下程序的输出结果是( )main() int a=5,b=4,c=6,d;printf(%dn,d=ab?(ac?a:c):(b);A. 5B. 4C. 6D. 不确定满分:2分2.以下程序中,while循环的循环次数是( )main() int i=0;while(i10) if(iC. +D. !满分:2分4.下列说法不正确的是:( )A. 、只能用于变量B. 、比负号运算符的优先级要高C. 、的结合方向是:自右至左。D. 、常用于循环变量表达式中满分:2分5.对于如下的表达式:int
2、a34,*p;p=*a;执行p+操作之后,*p表示取( )的内容。A. a00B. a10C. a11D. a01满分:2分6.关于switch语句说法不正确的是( )A. case的次序不影响执行结果B. 每个case语句后面的常量可以不同C. 在执行完一个case语句后转到下一个case语句执行D. 每个case语句后面表达式只能是常量满分:2分7.以下选项中不属于C语言的类型的是( )A. signed short intB. unsigned long intC. unsigned intD. long short满分:2分8.( )是用来描述对象的属性和行为的A. 实体B. 类C.
3、对象D. 现象满分:2分9.关于形式参数,下面说法错误的是( )A. 对于形参,虽然定义了它,只有当函数被调用时,形参才在内存中开辟空间B. 调用结束后,形参自动从内存中被释放掉C. 在函数定义中,可以不给出形参类型,调用的时候再定义。D. 实参与形参的关系是赋值与被赋值的关系满分:2分10.以下说法错误的是( )A. C程序必须从main( )函数开始执行B. 所有函数在定义上讲都是相互独立的,不存在嵌套定义C. C语言中有两类函数,系统提供的库函数和用户自定义的函数D. 参数的作用是向函数传递不同的数据满分:2分11.以下叙述正确的是( )A. 可以把define和if定义为用户标识符B.
4、 可以把define定义为用户标识符,但不能把if定义为用户标识符C. 可以把if定义为用户标识符,但不能把define定义为用户标识符D. define和if都不能定义为用户标识符满分:2分12.关于链表,下列说法错误的是( )A. 链表是动态分配的一种结构,它根据需要开辟内存单元B. 链表有头指针变量head,它是链表的第一个结点C. 如果要在链表中增加新的结点,需要申请存储空间D. 如果不再使用链表,则应释放所占的存储空间满分:2分13.下面程序#include stdio.hvoid main() int k=2,m=4,n=6; int *pk=&k,*pm=&m,*p; *(p=&
5、n)=*pk*(*pm); printf(%dn,n); getch();的运行结果是( )A. 7B. 8C. 9D. 10满分:2分14.若有以下程序#include void f(int n);main() void f(int n);f(5);void f(int n) printf(%dn,n); 则以下叙述中不正确的是( )A. 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB. 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC. 对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明D. 函数f无返回值,所以可用void将其
6、类型定义为无值型满分:2分15.在计算机中,一个字节所包含二进制位的个数是( )A. 2B. 4C. 8D. 16满分:2分16.若int i=10;执行下列程序后,变量i的正确结果是( )switch ( i ) case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;A. 10B. 11C. 12D. 13满分:2分17.以下程序的输出结果是( )main() int a=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d);A. 1B. 0C. 非0的数D. -1满分:2分18.有如下的数组 static int
7、a10; 则( )A. 该数组没有被初始化B. 数组的所有元素都被赋值为0C. 数组的第一个元素是a1D. 数组共有11个元素满分:2分19.下面关于表达式:int i,*ip=&i说法正确的是( )A. 此表达式写法错误B. 此表达式表示用&i对ip进行初始化C. 此表达式表示用&i对*ip进行初始化D. 此表达式表示用&i分别对*ip和i进行初始化满分:2分20.关于数组,下列说法错误的是( )A. 在任何一个数组中,数组元素的类型都是一致的B. 不允许是变量C. 一维数组中的各个元素在内存中是按顺序存放的D. C语言运行时要检查数组的边界,即下标值超界时,系统会报错满分:2分21.下面关
8、于dowhile语句和while语句说法正确的是( )A. while语句和dowhile语句肯定都要执行B. 两者运行结果不同C. dowhile在判断条件之前先执行循环体一次D. while语句至少执行一次满分:2分22.字符数组char a=”How do you do?”;的大小为( )A. 10B. 11C. 14D. 15满分:2分23.下列哪个不是算法的特征( )A. 有穷性B. 可行性C. 不确定性D. 输入满分:2分24.下列类型中错误的是( )A. unsignedB. unsigned floatC. unsigned long intD. unsigned int满分:
9、2分25.设:x=9;y=+x;,则产生的结果是( )A. x=9;y=9;B. x=10;y=10;C. x=9;y=10;D. x=10;y=9;满分:2分26.已知int j,i=1;执行语句“j=i+;”后,变量i的值是( )A. 1B. 2C. -1D. -2满分:2分27.下面程序:#include stdio.h#include fut(int *s,int p23)*s=p11;void main() int a23=1,3,5,7,9,11,*p; p=(int *)malloc(sizeof(int); fut(&p,a); printf(%dn,*p);getch();输
10、出结果是( )A. 1B. 7C. 9D. 11满分:2分28.关于链表的插入和删除,下列说法错误的是( )A. 插入位置包括表头、表中和表尾B. 从链表中删除一个结点,就是把它从内存中抹掉。C. 要删除链表中的某个结点,需自己定义删除函数。D. 删除结点要注意删除的结点是否是头结点满分:2分29.下面程序:#include stdio.hvoid main()static int a200;int i,j,n;for(i=0;i200;i+) ai=0; n=100; for(i=0;in;i+) for(j=0;jn;j+)aj=ai+1; printf(%dn,an-1);getch()
11、;的运行结果是( )A. 199B. 200C. 201D. 202满分:2分30.关于函数调用,下面说法错误的是( )A. 被调用函数必须是已经存在的函数、库函数或用户已定义过的函数B. 没有头文件也可以对库函数进行调用C. 如果使用用户自定义的函数,还要在主调用函数中说明用户函数的返回值类型。D. 在主函数main()中可以调用其他函数,其他函数也可以相互调用满分:2分31.以下函数,哪个不属于动态申请空间的标准库函数( )A. malloc( )B. calloc( )C. free( )D. strcmp( )满分:2分32.以下程序段的输出结果是( )int a=1234;print
12、f(%2dn,a);A. 12B. 34C. 1234D. 提示出错、无结果满分:2分33.为了判断两个字符串s1和s2是否相等,应当使用( )A. if (s1= =s2)B. if (s1=s2)C. if (strcpy(s1,s2)D. if (strcmp(s1,s2)= =0)满分:2分34.下列关于标识符的说法不正确的是( )A. 第一个字符必须是字母或下划线B. 第一个字符以后必须由字母、下划线或数字组成C. 大小写字母表示相同意义D. 标识符不能用C中的关键字满分:2分35.关于结构体,下列说法错误的是( )A. 不能将一个结构体变量作为一个整体进行输入和输出。B. 对成员变
13、量可以像普通变量一样进行各种运算。C. 结构体变量的地址主要用作函数参数传递结构体的地址。D. 结构体变量赋初值与数组不同,可以不一一对应。满分:2分36.以下说法错误的是( )A. int (*p)( ) ; 表示p被定义为一个指向返回值为整数的函数的指针B. 使用指向函数的指针是结构化程序设计的一种有效手段。C. char *p相当于char *(*p)D. 指针数组的元素补仅能存放地址,还可以存放其他数组的元素。满分:2分37.设有以下说明语句typedef struct int n;char ch8;PER;则下面叙述中正确的是( )A. PER 是结构体变量名B. PER是结构体类型
14、名C. typedef struct 是结构体类型D. struct 是结构体类型名满分:2分38.关于字符数组,下列说法错误的是( )A. 字符型数组中的每一个元素只能存放一个字符型数据B. 逐个输入输出字符时,要用“%c”格式符C. scanf(“%s”,&s);的写法是正确的D. 数组名就是数组的起始地址满分:2分39.以下程序的输出结果是( )int f()static int i=0;int s=1;s+=i; i+;return s;main() int i,a=0;for(i=0;i4-!0|2&54的结果为( )A. 0B. 1C. 1D. 无法计算满分:2分43.若指针p已正
15、确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( )A. p=2*(int*)malloc(sizeof(int);B. p=(int*)malloc(2*sizeof(int);C. p=(int*)malloc(2*2);D. p=(int*)calloc(2,sizeof(int);满分:2分44.关于return语句,下面说法错误的是( )A. 它的功能是将表达式的值作为函数的返回值返回B. 函数中可以有多个return语句,执行到哪个就从那一个return语句返回C. return可以返回多个值D. return(表达式)语句中的表达式值的类型应与定义函数时函数的类型一
16、致满分:2分45.以下说法错误的是( )A. C语言函数分为由系统提供的标准库函数和由程序员自己定义的函数B. 在主函数main()中可以调用其他函数,其他函数之间不可以相互调用C. C语言的程序是由一个函数或多个函数组成的D. 对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试满分:2分46.以下不能定义为用户标识符的是( )A. scanfB. VoidC. _3com_D. int满分:2分47.下列说法错误的是( )A. for语句中, 、和都可以缺省。B. 缺省,系统会认为此处的值是0C. for语句的三个表达式可以是任何类型的表达式D. for语句可以嵌套使用满分:2分48.执行下列两个语句后,输出的结果为( )char c1=66,c2=98;printf(“%c,%d”,c1,c2);A. 66,98B. 66,bC. B ,97D. B,98满分:2分49.每条C语句后面都要有一个( )A. 逗号B. 冒号C.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业智商测试试题及答案
- 高职建筑专业试题及答案
- 酒店专业试题及答案
- 环保专业试题及答案
- 甲状腺专业试题及答案
- 沟通专业试题及答案
- 河北省承德市平泉市党坝中学2025-2026年学年九年级历史上学期9月月考试题(含答案)
- 宁波生态假山施工方案
- 路口半弧形护栏施工方案
- 楼顶景观水系施工方案
- 220kV变电站消防工程 投标方案(技术方案)
- 画法几何及土木工程制图课件
- 35770-2022合规管理体系-要求及使用指南标准及内审员培训教材
- 流水别墅案例分析
- 录入与排版教学计划
- 呼吸衰竭小讲课课件
- 气瓶检验员考试题库
- AAMA2605-铝窗(板)更高标准有机喷涂的非官方标准、性能要求、测试程序
- 第一章三国演义讲义课件
- 联合国可持续发展目标
- 西语国家概况
评论
0/150
提交评论