ImageVerifierCode 换一换
格式:DOCX , 页数:173 ,大小:69.40KB ,
资源ID:7089888      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7089888.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大连理工大学c语言题库共12套.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

大连理工大学c语言题库共12套.docx

1、大连理工大学c语言题库共12套【第三套】一、单项选择1以下程序段 char *alp=ABC,DEF,GHI; int j; puts(alp1); 的输出结果是()。A、DB、AC、BD、DEF2下列表达式中,可作为C合法表达式的是()。A、3.0%2B、3=2=1=0C、3,2,1,0D、(3,2,1,0)3下面程序的 正确输出结果是( ).(规定用U表示空格)main() float x=5.783,y= -10.2345; printf (x=%-8.2f ,y=%-8.2f n, x,y);A、x=5.78UUUU,y=-10.23UUB、x=5.78,y=-10.23C、5.78,

2、-10.23D、x=UUUU5.78,y=UU-10.234当x为偶数或奇数时(0除外),其值都为0的表达式是:( )A、(x/2*2-x)=0B、x%2=0C、!x!=0D、!(x%2)5下列运算符优先级最低的是( ).A、=B、+C、!D、&6设有如下程序段: int k=10; while(k=0) k-;则下述说明中正确的是( ).A、循环体一次也不执行B、循环体执行一次C、死循环D、循环体执行10次7从循环体内某一层跳出,继续执行循环外的语句是( )。A、continue语句B、空语句C、break语句D、return语句8以下对一维整型数组a的正确说明是()。A、int a(10)

3、;B、int n; scanf(%d,&n); int an;C、int n=10,an;D、#define SIZE 10 (换行) int aSIZE;9以下定义语句中,错误的是()。A、int n=5,an;B、int a=1,2;C、char s10=test;D、char *a3;10下面叙述中不正确的是( ).A、可以对字符型数组进行整体输入和输出.B、不可以对浮点型数组进行整体输入和输出.C、可以对整型数组进行整体输入和输出.D、字符型数组可以存放字符串.11函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是( ).A、实参与形参是双向传递B、形参可以是表达式

4、C、形参和实参可以同名D、实参类型一定要在调用时指定12以下错误的描述是:函数调用可以()。A、出现在执行语句中B、做为一个函数的实参C、出现在一个表达式中D、做为一个函数的形参13以下不正确的说法是:C语言规定()。A、实参可以是常量,变量或表达式B、实参可以为任何类型C、形参可以是常量,变量或表达式D、形参应与其对应的实参类型一致14下列形式,不属于编译预处理命令的是( ).A、#ifdef MB、#undef MC、#if (M1)D、while (M1)15下面判断正确的是()。A、char c4=abc,d4=abc;等价于 char c4=d4=abc;B、char str10=c

5、hina;等价于char str10;str=china;C、char *a=china;等价于 char *a;*a=china;D、char *s=china;等价于 char *s;s=china;16若有以下结构体定义:struct example int x; int y; v2;则( )是正确的引用或定义.A、example.x=10;B、struct v2;v2.x=10;C、example v2;v2.x=10;D、struct example v2=10,3;17若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为()。A、-1B、1C、一个非0

6、值D、0DDACA ACDAC CDCDD DD二、判断1如果有一个字符串,其中第十个字符为n,则此字符串的有效字符为9个2格式字符%o用来以十六进制形式输出整数3已知a=3,b=4,c=5,则逻辑表达式!(ab) & !c|1的值为1.4已知x=2,y=2, 执行分支语句 if(x=y) y=1; else y=-1;后,=-1.5continue语句对于while和do-while循环来说,意味着转去计算While表达式.6在do-while循环中,根据情况可以省略while.7对于字符数为n个的字符串,其占用的内存为n+1个字节空间.8puts 函数用来输出一个字符.9引用数组元素时,下

7、标可以是整型表达式或整型常量.10函数调用结束后,静态局部变量所占用的空间被释放.11在一个函数中定义的静态局部变量可以被另一个函数调用.12当全局变量与局部变量同名时,在局部变量的作用域范围之内,全局变量起作用.13计算机编译系统对宏定义在编译时进行语法检查.14若定义 int array5 , *p; 则赋值语句 p=array;是正确的.15共同体变量所占的内存长度等于最长的成员的长度。16C语言中,打开一个文件就意味着产生了一个文件.错错对错对 错对错对错 错错错对对 错三、填空1设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是_.2已知a=-13,b=6, a%b

8、的十进制数值为_.3已知a=12,写出表达式 0a&a5)?0:1; 执行后整型变量 a 的值是_.5C语言中,数组名是一个不可变的_常量,不能对它进行加减和赋值运算.6C语言中一个函数由函数首部和_两部分组成.7设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是 _。union stud short int num; char name10; float score5; double ave; c;8在C语言中,关闭文件即是文件指针不再指向该_.0 -1 0 1 指针或地址 函数体 20 文件四、程序设计1/*-【程序设计】-功能:计算并输出给定整数n的所有因子之和(不包括1与 自

9、身)。注意:n的值不大于1000。例如:n的值为855时,应输出704。-*/#include stdio.hint fun(int n) /*Begin*/ /* End */void TestFunc() FILE *IN,*OUT; int iIN,iOUT,i; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. I

10、t May Be Changed); for(i=0;i5;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%dn,iOUT); fclose(IN); fclose(OUT);main() printf(s=%dn,fun(855); TestFunc();【参考代码】int s=0,i; for(i=2;in;i+) if(n%i=0)s=s+i; return s;=2/*-【程序设计】-功能:删去一维数组中所有重复的数,只保留不同的数。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如:一维数组中的数据是: 2

11、2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。注意:请勿改动主函数main和其它函数中的任何内容。-*/#include stdio.h#define N 80int fun(int a,int n) /*Begin*/ /* End */main() void TestFunc(); int aN=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10,i,n=20; printf(The original data:n); for(i=0;in;i+) pri

12、ntf(%3d,ai); n=fun(a,n); printf(nnThe data after deleted:n); for(i=0;in;i+) printf(%3d,ai); printf(nn); TestFunc();void TestFunc() FILE *IN,*OUT; int aN; int n; int i; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); fscanf(IN,%d,&

13、n); for(i=0;in;i+) fscanf(IN,%d,&ai); n=fun(a,n); for(i=0;in;i+) fprintf(OUT,%3d,ai); fclose(IN); fclose(OUT);【参考代码】int i,j=1,k=a0; for(i=1;in;i+) if(k!=ai) aj+=ai; k=ai; aj=0; return j;=五、程序改错1/*-【程序改错】-函数fun的功能是:求1到20的阶乘的和。-*/#include stdio.hmain () int n,j; float s=0.0,t=1.0; for(n=1;n=20;n+) /*E

14、RROR*/ s=1; for(j=1;j=n;j+)/*ERROR*/ t=t*n;/*ERROR*/ s+t=s; printf(jiecheng=%fn,s);【改错1】【学生答案】s=1;【参考答案】t=1;t=1.0;=【改错2】【学生答案】t=t*n;【参考答案】t= t * j ;t*=j;t=j*t;=【改错3】【学生答案】s+t=s;【参考答案】s= s + t ;s+=t;s=t+s;=2/*-【程序改错】-功能:实现两个字符串的连接。例如:输入dfdfqe和12345时,则输出dfdfqe12345.-*/#includestdio.hmain() char s180,s

15、280; void scat(char s1,char s2); gets(s1); gets(s2); scat(s1,s2); puts(s1);void scat (char s1,char s2) int i=0,j=0; /*ERROR*/ while(s1i= =0) i+; /*ERROR*/ while(s2j= =0) /*ERROR*/ s2j=s1i; i+; j+; /*ERROR*/ s2j=0;【改错1】【学生答案】while(s1i= =0) i+;【参考答案】while(s1i!=0)i+;while(s1i)i+;while(s1i!=NULL)i+;whil

16、e(s1i!=0)i+;=【改错2】【学生答案】while(s2j= =0)【参考答案】while(s2j!=0)while(s2j)while(s2j!=NULL)while(s2j!=0)=【改错3】【学生答案】s2j=s1i;【参考答案】s1i=s2j;=【改错4】【学生答案】s2j=0;【参考答案】s1i=0;s1i=NULL;*(s1+i)=0;s1i=0;=六、程序填空1/*-【程序填空】-功能:打印以下图形。* * * *-*/#include stdio.hmain ( ) char a59= ; int i,j; for (i=0;i5;i+) /*FILL*/ for(j=

17、i; _;j+) aij=*; /*FILL*/ for(_;i5;i+) for(j=0;j9;j+) /*FILL*/ printf(%c, _ ); /*FILL*/ _; 【空1】【学生答案】for(j=i; _;j+)【参考答案】jjjjj5+i=【空2】【学生答案】for(_;i5;i+)【参考答案】i=0=【空3】【学生答案】printf(%c, _ );【参考答案】aij=【空4】【学生答案】_;【参考答案】printf(n)=/*-【程序填空】-功能:计算n门课程的平均分。例如:若有5门课程的成绩是:90.5, 72, 80, 61.5, 55则函数的值为:71.80。-*/

18、#include float fun(float *a,int n) int i;float ave=0.0;/*FILL*/for(i=0;_;i+)ave=ave+ai;ave=ave/n;/*FILL*/_;int main()float score30=90.5,72,80,61.5,55,aver;/*FILL*/ aver=fun(_,5);printf( nAverage score is: %5.2fn,aver);return 0;【空1】【学生答案】for(i=0;_;i+)【参考答案】ii=【空2】【学生答案】_;【参考答案】return ave;=【空3】【学生答案】aver=fun(_,5);【参考答案】score=【第四套】一 单选1 sizeof(float)是()。A、一个浮点表达式B、一个不合法的表达式C、运算结果是一个整型表达式。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1