天津工业大学信息与通信工程学院语言考试卷_第1页
天津工业大学信息与通信工程学院语言考试卷_第2页
天津工业大学信息与通信工程学院语言考试卷_第3页
天津工业大学信息与通信工程学院语言考试卷_第4页
天津工业大学信息与通信工程学院语言考试卷_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

天津工业大学信息与通信工程学院08-09-1学期

《C语言程序设计》期末试卷(A卷)

学号班级姓名

大题号―二三四五总分

得分

核分人

一、单项选择题(每题2分,共30分。请将对的的答案标号画

±O)

本大题得分

阅卷人签字

1.c语言有关标识符与关键字日勺使用,下列论述不对侬勺:

A.标识符可以用于定义变量日勺名称

B.标识符可以用于自定义函数日勺名称

C.关键字可以用于定义变量日勺类型

D.关键字也可以用于定义变量日勺名称

2.C语句日勺基本类垄侑"5种,除控制语句、函数调用语句、体现式语句、

空语句外,尚有一种是:

A.复合语句B.赋值语句C.输入语句D.输出语句

3.C语言体现式(int)2.52+2.49+1/2时值是:

A.5.51B.5C.4.99D.4.49

4.已知a、b都是int型,则运行语句scanf("%d%d”,&a,&b);时,怎

样键入榜使a、b得到日勺值分别是2和3?

A.23〈回车〉B.23〈回车〉

C.2〈回车〉3〈回车〉D.2,3〈回车〉

5.已知x是int型且值为15,则C语言体现式0〈x〈10时值是:

A.1B.0C,"是"D."非"

6.语句if(x>=,a,&&x〈=,z,)x-=32;的)功能是:

A.若x是字符,a,或是字符,z,,则将其转换为对应日勺大写字母

B.若x是小写英文字符,则将其转换为对应日勺大写字母

C.若x不是小写英文字符,则将其值自减32

D.若x不是小写英文字符,则将其值改为32

7.已知i是char型,则有关语句for(i=0;i〈10;i++);的)论述中,错误

的是:

A.因i不是int型,因此该循环语句的语法错误

B.循环10次

C.语句结束后,i日勺值是10

D.循环体是一种空语句

8.语句^printf(''%-10.3f”,3.1415926);”日勺运行成果是:

A.输出“-10.3”

B.输出“3.142”,占10位,左对齐

C.输出“-3.142”,占10位,右对齐

D.输出“3.142”,整数部分占10位,小数部分占3位,连同小数点

一共占用14位,左对齐

9.已知a是一种char型一维数组名,且该数组内存有一种字符串,p是

一种char型指针变量,则语句"p=a+strlen(a);”的I作用是:

A.将指针p指向a数组日勺最终一种元素

B.将指针p指向a数组内的字符串的结束标识

C.将指针p内寄存a数组的长度

D.将指针p内寄存a数组内的字符串的长度

10.有关“if(体现式)语句1else语句2”语句,下列论述中,错误

的是:

A.其中日勺“体现式”,可以是一种关系体现式或逻辑体现式,也可以

是一种其他类型日勺体现式

B.其中日勺“语句1”只能是一种语句

C.其中日勺“语句2”只能是一种语句

D.其中日勺一对圆括号“()”有时可以省略

11.有关数组定义与引用日勺概念、措施,下列论述中错烧的是:

A.在函数内部定义inta[N]如此定义时,"N"必须是通过#define

定义过日勺符号常量,而不可以是变量

B.inta[3]={l,2,3};,如此定义数组并将其初始化时,数组长度“3”

可以省略

C.inta[3];,如此定义数组a且不给其初始化时,默认a内日勺各元

素得到日勺初始值均为0

D.定义二维数组、且有初始化时,数组的第二维的长度(总列数)不

可以省略

12.下列常用字符、字符串处理库函数中,无参函数是:

A.gets()B.puts()C.getchar()D.putchar()

13.有关常量,下列论述对时的是:

A.“036”表达有效数字是3位日勺十进制“36”时数

B.常量“1234”被默认为int型

C.常量“le3”与常量“1000”两种表达法,所代表日勺数值大小、数

据类型都相似

D.常量“5”可以通过语句“5++;”变成数值6

14.有关变量、变量地址、变量访问、间接访问日勺概念,下列论述错炭

的是:

A.已知a是int型变量,则C程序中“a”表达变量a中存储日勺值,

“&a”表达变量a日勺存储地址

B.已知a是int型指针变量,则C程序中“a”表达指针变量a中存

储日勺值,“&a”表达指针变量a日勺存储地址

C.已知a是int型指针变量,则C程序中“a”表达指针变量a中存

储的地址,“&a”表达指针变量a自身日勺存储地址

D.已知a是int型指针变量,则C程序中“*a”表达指针变量a中存

储日勺地址中所存储日勺值

15.假设有如下定义:

structa{intx;floaty;}b,c[10],*d;

则有关构造体日勺类型定义、变量定义、数组定义、访问日勺基本概念,下

列论述错深的是:

A.“a”是构造体类型名

B.“b”是构造体变量名

C.数组c内可以同步寄存10个int型数值和10个float型数值

D.执行语句“d=c;”后,“d-〉y”与"c[0].y"不等价

二、填空题(每空3分,共30分)

本大题得分

阅卷人签字

1.下一程序运行时将输出______________________

main()

{inta=l;a++;++a;-a;printf(/z%dzz,a);getchO;

2.下一程序运行时将输出o

intf(intx)

{returnx%x;}

main()

{intx=5;printf(/z%d/z,f(x));getch();}

3.下一程序运行时将输出o

intf(intx)

{if(x==l)printf(〃%2d〃,x);

else{f(x-l);printf(z,%2dz,,x%10);}

}

main()

intx=5;f(x);getch();

4.下一程序运行时若键入字符串ABCDEFGH,则程序输出

voidf(chara口)

{charb[100];inti,j,k;

k=strlen(a);

for(i=j=0;i<k;i+=2,j++)b[j]=a[i];

b[j]=,\0";

strcpy(a,b);

)

main()

{charc[100];gets(c);f(c);puts(c);getch();

5.下一程序运行时将输出o

voidf(int*p,int*q)

{*q=*p**p;}

main()

{inta=3,b;f(&a,&b);printf(〃%d〃,b);getch();

6.下一函数f日勺功能是o

doublef(doublex,intn)

(

doublem;inti;

for(m=l,i=l;i<=n;i++)m*=10;/*求m等于10日勺n次方*/

return((unsignedlong)(x*m+0.5))/m;

}

7.假设N是一种代表正整数日勺符号常量,问下一函数f日勺功能是

_________________________________________________________________________________________O

doublef(doublex[N][N])

{

doublesum=0;inti;

for(i=0;i<N;i++)sum+=x[i][i];

returnsum/N;

)

8.下面是一种完整的定积分程序,它计算并输出函数在区间

________上的积分,所使用日勺算法名称为o

#include<math.h>

ttdefineN1000

doublef(doublex){returnsin(x);}

doublef2(doublea,doubleb)

{

inti;

doubled,sum;

d=(b-a)/N;

sum=(f(a)+f(b))/2.0;

for(i=l;i<N;i++)sum+=f(a+i*d);

returnsum*d;

)

main()

{printf(/z%f\nzz,f2(0.0,3.14159/2));getch();

三'改错题(每题5分,共15分。)

本大题得分

阅卷人签字

1、已知判断闰年、平年的措施是:但凡年份能被400整除日勺都是闰年;

但凡年份能被4整除且不能被100整除日勺也都是闰年;除此以外日勺年份

都是平年。既有一NS图表达日勺算法,其功能是输入一种年份,若是闰年

则输出"Yes”,否则输出"No”,可惜有错。请将这个算法图修改对日勺。(注

意1、不考虑算法质量高下,只考虑对错;2、不得修改线条;3、最佳

只改动1或2个字符。)

2.下面日勺MIMA宏定义及mima函数试图在程序运行时让顾客输入一种字

符串,若字符串为“12345”(不含双引号)则验证通过,否则严禁使用程

序,顾客有三次输入密码日勺机会。但程序有一种运算符错误,请将其修

改对时。

^defineMIMA”12345”

voidmima(void)

(

charc[100];

inti,a=l;

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

(

printf(〃第刎次输入密码(共有3次机会):〃,i);

gets(c);

a=strcmp(c,MIMA);/*字符串比较,相似则值为0否则值不为

0*/

if(a==0)break;

}

if(a=0)return;

else

printf(〃3次输入密码皆错,按任一键退出本系统...〃);

getch();

exit(1);/*退出运行程序*/

)

}

3.程序如下:

#defineZ(x,y)(y+x)/(y-x)

main()

{

inta,b;

a=3;b=10;

printf(//%d\n//,Z(a+2,b));

getch();

该程序原意是输出(10与(3+2日勺和)之和)除以(10与(3+2的和)之

差)所得的商即3。但目前途序输出错误成果1,由于宏定义行存在着逻

辑错误。请修改宏定义行使程序符合原意。

四、分析程序回答问题(5分)

本大题得分

阅卷人签字

下面日勺程序是一种“图书数据库管理系统”日勺部分模块:

#include<stdio.h>

#defineN100

typedefstruct/*图书构造体定义模块*/

charshuming[80];/*书名*/

intchubannian;/*出版年*/

intbanben;/*版本*/

floatdanjia;/*单价*/

}TUSHU;

intshuru(TUSHUa[])/*输入模块*/

inti;floatx;

TUSHU*p;

for(p=a,i=0;i<N;i++,p++)

printf(/zShurushuming(-1:end):〃);

gets(p->shuming);

if(strcmp(p->shuming,〃-1〃)=0)break;

printf(/zShuruchubannian:〃);

scanf(线d〃,&p->chubannian);

printf(/zShurubanben:〃);

scanf(〃%d〃,&p->banben);

printf(Z/Shur

温馨提示

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

评论

0/150

提交评论