计算机科学与技术本科班C语言试卷_第1页
计算机科学与技术本科班C语言试卷_第2页
计算机科学与技术本科班C语言试卷_第3页
计算机科学与技术本科班C语言试卷_第4页
计算机科学与技术本科班C语言试卷_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

计算机科学与技术本科班C语言试卷一、单选题(每题2分,共40分)1.一个C程序的执行是从()A)本程序的main函数开始,到main函数结束。(正确答案)B)本程序的第一个函数开始,到本程序最后一个函数结束。C)本程序的main函数开始,到本程序文件的最后一个函数结束。D)本程序的第一个函数开始,到本程序main函数结束。2.以下描述正确的是()A)goto语句只能用于退缩出多层循环。B)switch语句中不能出现continue语句。C)只能用continue语句中来终止本次循环。(正确答案)D)在循环语句中break语句不独立出现。3.C语言中,要求运算数必须都是整数的运算符是()。A.*B.-C.%(正确答案)D.+4.假定inti=3,j=4;执行语句:printf("%d,%d,%d\n",i+++j,i,j);之后,其输出结果为:()A.7,4,4B.8,4,4C.7,3,4(正确答案)D.7,3,55.对break语句的正确描述。()A.break语句在while语句中,立即终止执行while语句。(正确答案)B.break语句不能用于循环语句之外的语句。C.break语句与continue语句功能相同。D.break语句可以带参数,也可以不带。6.在C语言中,下面那一个不是正确的概念()A.所有循环语句都要求至少要执行一次循环体。(正确答案)B.goto和if语句能构成循环语句。C.循环过程只能包含,不能交叉。D.循环体可以是一条语句。7.对函数的正确描述()A.在C语言中可以嵌套定义函数。B.自定义函数和调用函数可以不在一个源文件中。C.函数定义都是平行的,独立的。(正确答案)D.不能嵌套调用函数。8.若用数组名作为函数调用的实参,传给形参的是()A.数组的首地址(正确答案)B.数组的第一个元素值C.数组的全部元素值D.数组中元素的个数9.对于int*p;inta[];p=a;的合法运算()A.a++;B.p=a;p++;相当于a++;C.++p;相当于a[1];(正确答案)D.若p中的地址为100则p++;运算后,则其值为10010.假设intx[]={1,3,5,7,9,11},*ptr;ptr=x;以下那些是对数组元素的正确引用()A.*(ptr--)B.x[6]C.*(--ptr)D.*(ptr++)(正确答案)11.执行以下语句后的结果为()

enumweekday{sun,mon=3,tue,wed,thu};

enumweekdayworkday;

workday=wed;

printf("%d\n",workday);

A.5(正确答案)B.3C.4D.编译出错12.要定义一个结构体类型拟包含两个成员,其中成员变量info用来存放整型数据,成员变量link是指向自身结构体的指针。则下面的定义正确的是()。A.structnode{intinfo;structnodelink;};B.structnode{intinfo;node*link;};C.structnode{intinfo;struct*link;};D.structnode{intinfo;structnode*link;};(正确答案)13.以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是()。A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp)(正确答案)14.如果inta=0x3;intb=0x4;执行运算:x=a&b;则x的结果是()A.0(正确答案)B.3C.4D.715.使用宏定义时,对宏定义不正确概念的描述()A.宏名可以是大写或者小写B.宏名常用大写字母表示。C.宏名就是变量(正确答案)D.根据宏名来实现忠实的替换16.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a,b,c的值分别为1,3,2,从键盘上输入数据的正确形式应当是()A)132〈回车〉B)a=1,b=3,(正确答案)c=2〈回车〉D)1,3,2〈回车〉17.如果输入信息为:1234567则执行语句:scanf("%2d%2d",&x,&y);之后,x,y的值为()A.x为12,y为34(正确答案)B.x为2,y为3C.x为12,y为67D.x为1234567,y为018.对于for(表达式1;表达式2;表达式3)语句的正确描述()A.表达式2省略,循环不执行。B.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出。(正确答案)C.三个表达式均不能省略。D.三个表达式均不能省略。但分号可以省略。19.以下叙述中错误的是()。A.循环语句嵌套必须是同类型的语句B.循环语句嵌套可以是同类型的语句,也可以不同类型(正确答案)C.do_while循环语句和while循环语句的程序执行方式都是相同的。D.循环体中不能再有循环语句20.在C语言中,函数返回值的类型最终取决于()。A.函数定义时在函数首部所说明的函数类型(正确答案)B.return语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型二、判断题(每题1.5分,共30分)1.用户可以重新定义标准库函数,若如此,该函数将失去原有含义。对(正确答案)错2.字符数组中只能存放键盘上可以找到的字符。对错(正确答案)3.在C语言中,引用数组元素时,其数组下标的数据类型可以是任何类型的表达式。对错(正确答案)4.在循环体内使用break语句或continue语句的作用相同。对错(正确答案)5.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。对(正确答案)错6.while循环体中,一定要有能使while后面表达式的值变为“假”的操作。对(正确答案)错7.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定else子句总是与其之前最近的if配对。对(正确答案)错8.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。对错(正确答案)9.在函数内定义的变量只在本函数范围内有效。对(正确答案)错10.C语言允许main函数带形参,且形参个数和形参名均可由用户指定。对错(正确答案)11.结构体是一种可由用户构造的数据类型。对(正确答案)错12.一个C源程序可由一个或多个函数组成。对(正确答案)错13.在C程序中,每行中只能写一条语句。对错(正确答案)14.逻辑运算符两侧运算对象的数据类型可以是任何类型的数据。对(正确答案)错15.whi1e、do_while、for循环中的循环体语句都至少被执行一次。对错(正确答案)16.只能在循环体内和switch语句体内使用break语句。对(正确答案)错17.字符数组中可以存放ASCII字符集中的任何字符。对(正确答案)错18.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统会自动去调对错(正确答案)19.在函数中,只有当实参和与其对应的形参同名时才共占用存储单元。对错(正确答案)20.C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是单向值传递。对(正确答案)错三、分析程序给出运行结果(每题5分,共30分)1.给出以下程序的运行结果。

#include"stdio.h"

#include"string.h"

voidmain()

{chars[20]="abcd";

printf("%d,%d\n",sizeof(s),strlen(s));

}

()2.分析下面程序的运行结果。

#include<stdio.h>

intf(inta);

intmain()

{intf(int);

inta=2,i;

for(i=0;i<3;i++)

{

printf("%d",f(a));

}

return0;

}

intf(inta)

{autointb=0;

staticintc=3;

b=b+1;

c=c+1;

return(a+b+c);

}

()3.分析下面程序的运行结果。

#include<stdio.h>

main()

{inta=0x1237;

printf(“a=%x\n”,a);

printf(“%x\n”,(a>>4)&~(~0<<4));

return0;

}

()4.给出下列程序的运行结果

#definePR(x)printf("octal=%o;hex=%x\n",x,x)

#include<stdio.h>

main()

{unsigneda=0252,b=0xcc,x;

x=a|b;

PR(x);

x=a^b;

PR(x);

}

()5.分析下面程序,给出运行结果。

#include<stdio.h>//cpp131

main()

{inta=0x1237;

prin

温馨提示

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

评论

0/150

提交评论