版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——大连理工大学C语言题库11
一、单项选择
1.以下不符合C语言语法的赋值语句是()。D、y=float(j);
2.以下运算符中,优先级最高的运算符是()。D、++
3.根据下面的程序,正确的输出形式是()。
main(){
inti=5,j=10;
printf(\printf(\}A、i=5,j=10
4.inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则c的值为()。C、2
5.在以下一组运算符中,优先级最高的运算符()。D、%
6.执行语句for(i=1;i++关系运算符->算术运算符->规律运算符->!.N
4.已知x=3,y=1,执行分支语句if(x>y){t=x;x=y;y=t;}elseprintf(\后,结果为error!.N5.若有说明intc;则while(c=getchar());没有语法错误。Y
6.for循环的三个表达式中间用分号相分隔,并且分号不能省略.Y7.若有语句:chara[]=\则a[6]的值为'\\0';Y
8.数组整体可以参与各种数学运算,数组元素也可以参与各种数学运算.N9.C语言中引用数组元素的方括号可以用花括号代替.N
10.在C语言中,函数名仅仅代表函数的名称,没有任何含义.N11.当全局变量与局部变量同名时,局部变量起作用.Y
12.在C程序中,函数可以嵌套定义,但不可以嵌套调用N13.宏名有类型,其参数也有类型.N
14.用指针取值比用数组名取值速度要快.Y
15.结构体变量的成员可以象普通变量一样进行各种运算.Y16.C语言中,遇到回车符号就意味着文件终止.N三、填空
1.已知:inti=8,j=10,m,n;m=++i;n=j++;问语句执行后m=_____,n=_____。9102.执行以下语句后,z的值是_____.intx=4,y=25,z=5;z=y/x*z;30
3.设x=2则该数组可用的最小下标值是_____.0
6.在调用一个函数的过程中,直接或间接地调用该函数本身,称为函数的_____调用。递归
7.设有以下结构类型说明和变量定义,在TC编译环境下,变量a在内存所占字节数是
_____。34
structstud{charname[10];floats[4];doubleave;}a,*p;
8.若有fp=fopen(\开启文件语句,这个文件的数据是以_____的形式存放在内存中,该文件的使用方式为读/_____。文本写四、程序设计
1./*
功能:编写函数求10个数中的次大数,返回其值。
注意:请勿改动主函数main和其它函数中的任何内容。*/#include\
intsecond_max(inta[],intn){
/*********Begin**********/
/**********End**********/}
main(){
voidTestFunc();
intx[10]={12,-4,5,8,0,9,-3,10,6,2};
printf(\TestFunc();}
voidTestFunc(){
FILE*IN,*OUT;inti,b[10];into;
IN=fopen(\if(IN==NULL){
printf(\}
OUT=fopen(\if(OUT==NULL){
printf(\
}
for(i=0;imax)max=a[i];if(a[i]second_maxreturn(second_max);
===============
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(){
intd,n;
longsum,fun();voidTestFunc();printf(\scanf(\printf(\scanf(\sum=fun(d,n);
printf(\
TestFunc();}
longintfun(intd,intn){
/*********Begin**********/
/**********End**********/}
voidTestFunc(){
FILE*IN,*OUT;intn;inti[2];longo;
IN=fopen(\if(IN==NULL){
printf(\}
OUT=fopen(\if(OUT==NULL){
printf(\}
for(n=0;n
longints=0,t=0;inti;
for(i=1;in-1);returni;}
main()
{intn,d,a[NUM]={21,22,23,24,25,26,27,28,29,30};n=NUM;
printf(\d=getindex(n);n=arrdel(a,n,d);
printf(\}
voidarrout(int*w,intm)voidarrout(intw[],intm)
============================================================
for(k=0;ki)arr[i][j]=0;else
arr[i][j]=1;}
main(){
inta[3][3],i,j;fun(a);
for(i=0;i#defineN3
voidfun(int(*t)[N]){
inti,j;
for(i=1;ij
============================================================
t[i][j]=t[i][j]+t[j][i];
========================================
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论