大连理工大学C语言题库(12套)(97页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大连理工大学C语言题库(12套)(97页).doc》由会员分享,可在线阅读,更多相关《大连理工大学C语言题库(12套)(97页).doc(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-大连理工大学C语言题库(12套)-第 97 页【第一套】一、单项选择1下列数据中,为字符串常量的是(D)。A、AB、How do you do.C、$abcD、house2以下所列的C语言常量中,错误的是(b )。A、0xFFB、C、2LD、723以下程序的输出结果是(D)。main()float x=3.6; int i;i=(int)x; printf(x=%f,i=%dn,x,i);A、x=3.600000,i=4B、C、x=3,i=3D、x=3.600000,i=34若k是整型,则以下程序段的执行结果是:(B )k=-3;if(k=0) printf(#) ;else printf(
2、&);A、#B、有语法错误,无结果C、&D、#&5若x=2,y=3则x|y的结果是(C )。A、3B、0C、1D、26针对下列程序段回答问题(B ).for(t=1;t=100;t+) scanf(%d,&x); if(x=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当x0时整个循环结束7以下程序的执行结果是(B )。 main() int num = 0; while( num |-!N5do-while循环由do开始,while结束,循环体可能一次也不做。N6continue语句用于终止循环体的本次执行.Y7若有定义和语句:int a33=3,5,8
3、,9,12,35,i,sum=0;for(i=0;i1,x的值 为_1_.5连接字符串的函数是_strcat_,只写函数名即可.6函数不可以进行嵌套定义,但可以进行嵌套_调用_.7设有以下结构类型说明和变量定义,则变量b在内存所占字节数是 _。struct stud short int age; char num3; float s2; double ave; b,*p;8若有fp=fopen(a1.dat,r+)打开文件语句,这个文件的数据是以_的形式存放在内存中,该文件的使用方式为读/_。5.6 3 -60 1 strcat 调用 21 ASCII码或ASCII 文本四、程序设计1/*-【
4、程序设计】功能:输入n个数,并求出小于平均值的数的个数。#include stdio.hint average_num(int a,int n) /*Begin*/ /* End */main() int n,a100,i,num; void TestFunc(); scanf(%d,&n); for(i=0;in;i+) scanf(%d,&ai); num=average_num(a,n); printf(the num is:%dn,num); TestFunc();void TestFunc() FILE *IN,*OUT; int n; int i10; int o; IN=fope
5、n(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n5;n+) fscanf(IN,%d,&in); o=average_num(i,5); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);【参考代码】int i,sum=0,k=0; double average; for(i=0;in;i+) sum=sum+ai; average=sum*1.0/n; for(i=
6、0;iai) k+;return(k);2/*-【程序设计】功能:从字符串中删除指定的字符。同一字母的大、小写 按不同字符处理。例如:若程序执行时输入字符串为:turbocandborlandc+ 从键盘上输入字符:n,则输出后变为:turbocadbo rladc+,如果输入的字符在字符串中不存在,则字 符串照原样输出。#include stdio.hvoid fun(char s,char c) /*Begin*/ /* End */void TestFunc() FILE *IN,*OUT; char i200; /*char o200;*/ IN=fopen(in.dat,r); if
7、(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); fscanf(IN,%s,i); fun(i,n); fprintf(OUT,%s,i); fclose(IN); fclose(OUT);main() static char str=turbocandborlandc+; char ch; printf(原始字符串:%sn, str); printf(输入一个字符:); scanf(%c,&ch); fun(str,ch); printf(str=%s
8、n,str); TestFunc();【参考代码】char *q=s;for(; *q; q+)if(*q != c) *(s+)=*q;*s=0;五、程序改错1/*-【程序改错】功能:依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。例如:输入ab12c3d,则输出123。注意:不得增行或删行,也不得更改程序的结构!#include stdio.h/*ERROR*/void fun(char s【】) int i,j; for(i=0,j=0; si!=0; i+) if(si=0&si=9) /*ERROR*/ sj=si; /*ERROR*/ sj=0; main() c
9、har item80; printf(nEnter a string: ); gets(item); printf(nnThe string is: %sn,item); fun(item); printf(nnThe string of changing is: %sn,item);【改错1】【学生答案】void fun(char s)【参考答案】void fun(char *s)void fun(char s)void fun(char s80)【改错2】【学生答案】sj=si;【参考答案】sj+=si; sj=si; j+; 【改错3】【学生答案】sj=0;【参考答案】sj=0;【程序改
10、错】功能:读入一个整数m( 5m20 ),函数rnd获得m个随机整数,函数sortpb将这m个随机整数从小到大排序。例如:若输入整数7,则应输出:3 10 17 28 32 36 47。#include conio.h#include stdio.hvoid sortpb ( int n, int a ) /*ERROR*/ int i, j, p; for ( j = 0; j n-1 ; j+ ) p = j; for ( i = j + 1; i aj ) p = i; /*ERROR*/ if ( p = j ) t = aj; aj = ap; ap = t;void double
11、rnd ( ) static t = 29, c = 217, m = 1024, r = 0; r =( r*t + c )%m; return( ( double )r/m );void getarr( int n, int *x ) int i; for( i = 1; i = n; i+, x+ ) *x = ( int )( 50*rnd() );void putarr( int n, int *z ) int i; for( i = 1; i aj ) p = i;【参考答案】if ( ap ai ) p = i;if ( ai ap ) p = i;【改错3】【学生答案】if (
12、 p = j )【参考答案】if ( p != j )六、程序填空1/*-【程序填空】功能:计算矩阵a的下三角(包含主对角线)元素之积,矩阵的行、列数和元素值均由键盘输入。#define M 10#include stdio.hint main()int i,j,n,aMM;long s=1; scanf(%d,&n);/*FILL*/ for(_) for(j=0;jn;j+) scanf(%d,&aij); for(i=0;in;i+)/*FILL*/ for(j=0;_;j+)/*FILL*/ s=_; printf(%ldn,s);return 0;【空1】【学生答案】for(_)【参
13、考答案】i=0;in;i+i=0;in;i=i+1【空2】【学生答案】for(j=0;_;j+)【参考答案】j=j(i+j)(n-1)&j(n-1)&jn【空3】【学生答案】s=_;【参考答案】s*aijaij*s【程序填空】题目:本程序的功能是从10个数中找出其中的最大值,完善程序。#include stdio.hmain() int a10,i,*pmax; for(i=0;i10;i+) scanf(%d,&ai); /*FILL*/ pmax= _ ; for(i=1;i*pmax) pmax=&ai; /*FILL*/ printf(%d, _ );【空1】【学生答案】pmax= _
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大连理工大学 语言 题库 12 97
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内