西安交通大学17年9月课程考试《程序设计基础(高起专)》作业考核试题1_第1页
西安交通大学17年9月课程考试《程序设计基础(高起专)》作业考核试题1_第2页
西安交通大学17年9月课程考试《程序设计基础(高起专)》作业考核试题1_第3页
西安交通大学17年9月课程考试《程序设计基础(高起专)》作业考核试题1_第4页
西安交通大学17年9月课程考试《程序设计基础(高起专)》作业考核试题1_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安交通大学17年9月课程考试《程序设计基础(高起专)》作业考核试题1

C.doubleD.char满分:2分正确答案:C12.以下哪个不是C语言的关键字()。A.typedefB.structC.constD.final满分:2分正确答案:D13.下列程序的输出结果是()。#include<stdio.h>intmain(){intx=1,y=2,z=3;printf("%d,%d,%d",x,y,z);return0;}A.1,2,3B.1,3,2C.2,1,3D.2,3,1满分:2分正确答案:A14.以下哪个不是C语言的数据类型()。A.floatB.doubleC.booleanD.char满分:2分正确答案:C15.以下程序的输出结果为()。#include<stdio.h>intmain(){inta=1,b=2,c=3,d=4,e=5;printf("%d,%d,%d,%d,%d",a,b,c,d,e);return0;}A.1,2,3,4,5B.5,4,3,2,1C.1,3,5,2,4D.2,4,1,5,3满分:2分正确答案:A16.以下哪个不是指针类型的变量()。A.int*B.double*C.char*D.float满分:2分正确答案:D17.以下程序的输出结果为()。#include<stdio.h>intmain(){inta=1,b=2,c=3,d=4,e=5;printf("%d,%d,%d",a,b,c);printf("%d,%d",d,e);return0;}A.1,2,3,4,5B.1,2,3,5,4C.1,2,3,4,5D.1,2,3,4满分:2分正确答案:C18.以下哪个不是C语言的运算符()。A.&&B.||C.!D.&满分:2分正确答案:D19.以下程序的输出结果为()。#include<stdio.h>intmain(){inti=1;while(i<10){printf("%d",i);i+=2;}return0;}A.13579B.246810C.123456789D.147满分:2分正确答案:A20.以下哪个不是C语言的流程控制语句()。A.ifB.forC.whileD.switch满分:2分正确答案:D21.以下程序的输出结果为()。#include<stdio.h>intmain(){inti=1;do{printf("%d",i);i+=2;}while(i<=10);return0;}A.13579B.246810C.123456789D.14710满分:2分正确答案:A22.以下哪个不是C语言的注释方式()。A.//B./**/C.#D.//满分:2分正确答案:C23.以下程序的输出结果为()。#include<stdio.h>intmain(){inti;for(i=0;i<5;i++){printf("%d",i);}return0;}A.01234B.12345C.012345D.135满分:2分正确答案:A24.以下哪个不是C语言的数据存储类型()。A.autoB.staticC.registerD.float满分:2分正确答案:D25.以下程序的输出结果为()。#include<stdio.h>intmain(){inti=1;for(;i<=10;i++){if(i%2==0)continue;printf("%d",i);}return0;}A.13579B.246810C.123456789D.14710满分:2分正确答案:A26.以下哪个不是C语言的函数库()。A.math.hB.stdio.hC.string.hD.io.h满分:2分正确答案:D27.以下程序的输出结果为()。#include<stdio.h>intmain(){inti=1;while(i<=10){if(i%2==0)i++;printf("%d",i);i++;}return0;}A.1357911B.24681012C.1234567891011D.14710满分:2分正确答案:A28.以下哪个不是C语言的数据存储类别()。A.autoB.staticC.registerD.final满分:2分正确答案:D29.以下程序的输出结果为()。#include<stdio.h>intmain(){inti=1;do{if(i%2==0)continue;printf("%d",i);}while(i++<=10);return0;}A.13579B.246810C.123456789D.14710满分:2分正确答案:A30.以下哪个不是C语言的关键字()。A.ifB.elseC.forD.while满分:2分正确答案:D1.C语言中,定义结构体的保留字是什么?A.unionB.structC.enumD.typedef(正确答案:B)2.逻辑运算符两侧运算对象的数据类型有什么限制?A.只能是或1B.只能是或非正数C.只能是整型或字符型数据D.可以是任何类型的数据(正确答案:D)3.若有inta[10],则合法的数组元素的最小下标值是多少?A.10B.9C.1D.0(正确答案:D)4.已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是多少?A.0B.语法错C.1D."假"(正确答案:C)5.设C语言中,int类型数据占2个字节,则short类型数据占多少个字节?A.1个字节B.2个字节C.4个字节D.8个字节(正确答案:B)6.若有inti=3,*p;p=&i;,则下列语句中输出结果为3的是哪个?A.printf("%d",&p);B.printf("%d",*i);C.printf("%d",*p);D.printf("%d",p);(正确答案:C)7.经过下列的语句intj,a[10],*p;定义后,下列语句中合法的是哪个?A.p=p+2;B.p=a[5];C.p=a[2]+2;D.p=&(j+2);(正确答案:A)8.若有说明inta[3][4];则a数组元素的非法引用是哪个?A.a[0][2*1]B.a[1][3]C.a[4-2][0]D.a[0][4](正确答案:D)9.以下数值中,不正确的八进制数或十六进制数是哪个?A.0x16B.016C.-1D.0xaaaa(正确答案:C)10.下列错误的描述是什么?函数调用可以()。A.出现在执行语句中B.出现在一个表达式中C.做为一个函数的实参D.做为一个函数的形参(正确答案:D)11.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型是什么?A.intB.floatC.doubleD.char(正确答案:C)12.以下哪个不是C语言的关键字?A.typedefB.structC.constD.final(正确答案:D)13.以下程序的输出结果是什么?#include<stdio.h>intmain(){intx=1,y=2,z=3;printf("%d,%d,%d",x,y,z);return0;}A.1,2,3B.1,3,2C.2,1,3D.2,3,1(正确答案:A)14.以下哪个不是C语言的数据类型?A.floatB.doubleC.booleanD.char(正确答案:C)15.以下程序的输出结果是什么?#include<stdio.h>intmain(){inta=1,b=2,c=3,d=4,e=5;printf("%d,%d,%d,%d,%d",a,b,c,d,e);return0;}A.1,2,3,4,5B.5,4,3,2,1C.1,3,5,2,4D.2,4,1,5,3(正确答案:A)16.以下哪个不是指针类型的变量?A.int*B.double*C.char*D.float(正确答案:D)17.以下程序的输出结果是什么?#include<stdio.h>intmain(){inta=1,b=2,c=3,d=4,e=5;printf("%d,%d,%d",a,b,c);printf("%d,%d",d,e);return0;}A.1,2,3,4,5B.1,2,3,5,4C.1,2,3,4,5D.1,2,3,4(正确答案:C)18.以下哪个不是C语言的运算符?A.&&B.||C.!D.&(正确答案:D)19.以下程序的输出结果是什么?#include<stdio.h>intmain(){inti=1;while(i<10){printf("%d",i);i+=2;}return0;}A.13579B.246810C.123456789D.147(正确答案:A)20.以下哪个不是C语言的流程控制语句?A.ifB.forC.whileD.switch(正确答案:D)21.以下程序的输出结果是什么?#include<stdio.h>intmain(){inti=1;do{printf("%d",i);i+=2;}while(i<=10);return0;}A.13579B.246810C.123456789D.14710(正确答案:A)22.以下哪个不是C语言的注释方式?A.//B./**/C.#D.//(正确答案:C)23.以下程序的输出结果是什么?#include<stdio.h>intmain(){inti;for(i=0;i<5;i++){12.要打开A盘上user子目录下名为abc.txt的文本文件进行读写操作,正确的函数调用是fopen("A.\\user\\abc.txt","r+")13.优先级最高的运算符是!,即逻辑非运算符。14.若x=2,y=3,则x&y的结果是2。因为&是按位与运算符,将x和y的二进制数进行按位与运算,得到的结果为10,即2。15.下列程序段的输出结果为0085.7%。因为%06.1d表示输出6位数字,不足6位则用0填充,其中.1表示小数点后保留1位,%表示输出%符号。所以k*100=85.67,经过格式化输出后为0085.7%。16.说明语句inta[10]={6,7,8,9,10};的正确理解是将5个初值依次赋给a[0]至a[4]。因为数组下标从0开始,所以a[0]对应第一个初始值6,a[1]对应第二个初始值7,以此类推。17.下列程序段的输出结果为3。因为逗号运算符会依次计算两个表达式的值,但只返回最后一个表达式的值。所以(x-=y,x*=y+8/5)的值为3,即x的值为3。18.建立函数的目的是提高程序的可读性。函数可以将程序的不同功能模块分开,使程序结构更加清晰,易于理解和修改。19.用户定义的函数不可以调用main函数。因为main函数是程序的入口函数,调用其他函数的语句都在main函数中执行,如果用户定义的函数调用了main函数,会导致程序陷入死循环。20.若a=1,b=2,c=3,则执行if(a>b)a=b;if(a>c)a=c;后,a的值为1。因为a比b小,所以a=b不成立,a的值不变;a比c小,所以a=c也不成立,a的值不变。所以a的值仍然是1。D.printf("%d",a[4]);改写:有一个长度为10的整型数组a,其中元素依次为0、1、2、3、4、5、6、7、8、9,定义一个指针p指向数组a的首地址。则不输出5的语句为:使用printf函数输出*(a+5)、p[5]、*(p+5)、a[4]中的一个。D.print

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论