大连理工大学C语言题库11

2019-06-17 19:15

【第十一套】

一、单项选择

1.以下不符合C语言语法的赋值语句是( )。 D、y=float(j);

2.以下运算符中,优先级最高的运算符是( )。 D、++

3.根据下面的程序,正确的输出形式是( )。

main() {

int i=5,j=10;

printf (\ printf (\} A、i=5, j=10

4.int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为( )。 C、2

5.在以下一组运算符中,优先级最高的运算符( )。 D、%

6.执行语句 for(i=1;i++<4;); 后变量 i 的值是( )。 B、5

7.若i为整型变量,则以下循环执行次数是( )。

for(i=2;i==0;) printf(\

A、0次

8.下列数组说明中,正确的是( )。 B、char str[]=\

9.设有数组定义: char array [ ]=\则数组 array所占的空间为( )。 B、6个字节

10.以下能对二维数组a进行正确初始化的语句是( )。 A、int a[][3]={{1,2,3},{4,5,6}};

11.用户定义的函数不可以调用的函数是( )。 D、main函数

12.以下正确的函数声明是( )。 A、double fun(int x,int y);

13.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )。 D、自动(auto)

14.有关\文件包含\命令说法,下列叙述正确的是( )。 A、将预处理的结果作为一个源程序编译,得到一个目标文件. 15.下面程序的输出结果应该是( )。

char s[ ]=\main() {

char *p;

for(p=s;p

}

B、ABCDBCDCDD 16.对于如下的结构体定义,若对变量person的出生年份进行赋值,正确的赋值语句是( )。

struct date

{int year,mouth,day; };

struct worklist {char name[20]; char sex;

struct date birthday; }person;

B、person.birthday.year=1976;

17.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是( )。

B、fopen(\

二、判断

1.在C程序中,逗号运算符的优先级最低。 Y

2.C语言的输入、输出功能是由系统提供的输入、输出语句实现的.N

3.运算符的级别由高向低依次为赋值运算符->关系运算符->算术运算符->逻辑运算符->!.N

4.已知x=3,y=1,执行分支语句 if(x>y){t=x;x=y;y=t;} else printf(\后,结果为error!.N 5.若有说明int c;则while(c=getchar());没有语法错误。Y

6.for循环的三个表达式中间用分号相分隔,并且分号不能省略.Y 7.若有语句: char a[ ]=\则 a[6]的值为'\\0';Y

8.数组整体可以参加各种数学运算,数组元素也可以参加各种数学运算.N 9.C语言中引用数组元素的方括号可以用花括号代替.N

10.在C语言中,函数名仅仅代表函数的名称,没有任何含义.N 11.当全局变量与局部变量同名时,局部变量起作用.Y

12.在C程序中 , 函数可以嵌套定义 , 但不可以嵌套调用N 13.宏名有类型,其参数也有类型.N

14.用指针取值比用数组名取值速度要快.Y

15.结构体变量的成员可以象普通变量一样进行各种运算. Y 16.C语言中,遇到回车符号就意味着文件结束. N 三、填空

1.已知:int i=8,j=10,m,n;m=++i;n=j++;问语句执行后m=_____,n=_____。 9 10 2.执行下列语句后,z 的值是_____. int x=4,y=25,z=5; z=y/x*z; 30

3.设x=2&&2||5>1,x的值 为_____. 1

4.已知a=12,写出表达式 0

5.若有数组定义:int a[10]; 则该数组可用的最小下标值是_____. 0

6.在调用一个函数的过程中,直接或间接地调用该函数本身,称为函数的_____调用。递归

7.设有以下结构类型说明和变量定义,在TC编译环境下,变量a在内存所占字节数是

_____。 34

struct stud { char name[10]; float s[4]; double ave; } a,*p;

8.若有fp=fopen(\打开文件语句,这个文件的数据是以_____的形式存放在内存中,该文件的使用方式为读/_____。文本 写 四、程序设计

1./*------------------------------------------------------- 【程序设计】

--------------------------------------------------------

功能:编写函数求10个数中的次大数,返回其值。

注意:请勿改动主函数main和其它函数中的任何内容。 -------------------------------------------------------*/ #include \

int second_max(int a[], int n) {

/*********Begin**********/

/********** End **********/ }

main() {

void TestFunc();

int x[10]={12,-4,5,8,0,9,-3,10,6,2};

printf(\ TestFunc(); }

void TestFunc() {

FILE *IN,*OUT; int i,b[10]; int o;

IN=fopen(\ if(IN==NULL) {

printf(\ }

OUT=fopen(\ if(OUT==NULL) {

printf(\

}

for(i=0;i<10;i++) fscanf(IN,\ o=second_max(b,10); fprintf(OUT,\ fclose(IN); fclose(OUT); }

【参考代码】

int i,j,max,min,second_max; max=min=a[0]; for(i=1;i

{if(a[i]>max) max=a[i]; if(a[i]

if(a[i]>second_max && a[i]

===============

2./*------------------------------------------------ 【程序设计】

--------------------------------------------------

功能:编写函数fun求sum=d+dd+ddd+……+dd...d(n个d), 其中d为1-9的数字。

例如:3+33+333+3333+33333(此时d=3,n=5),d和n在主函 数中输入。

------------------------------------------------*/

#include \main() {

int d,n;

long sum,fun(); void TestFunc(); printf(\ scanf(\ printf(\ scanf(\ sum=fun(d,n);

printf(\

TestFunc(); }

long int fun(int d,int n) {

/*********Begin**********/

/********** End **********/ }

void TestFunc() {

FILE *IN,*OUT; int n; int i[2]; long o;

IN=fopen(\ if(IN==NULL) {

printf(\ }

OUT=fopen(\ if(OUT==NULL) {

printf(\ }

for(n=0;n<2;n++) {

fscanf(IN,\ }

o = fun(i[0],i[1]);

fprintf(OUT,\

fclose(IN); fclose(OUT); }


大连理工大学C语言题库11.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:关于李氏集团户外用品市场4P组合策划书 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: