c语言func函数intd=1,大连理工大学C语言期中模拟试题3.doc

大连理工大学C语言期中模拟试题3.doc

一、1下面四个选项中,均是不合法的用户标识符的选项是(D)。 A、float la0 _AB、A P_0 doC、_123 temp intD、b-a goto int2. 表达式18/4*sqrt4.0/8值的数据类型为(A)。A、doubleB、floatC、intD、不确定3. 设long w65535,t7654321;根据下面的输出结果,正确的程序段是C .w65535,t7654321endA、printfw5d,t7dn,w,t;printfs,end;B、printfw5ld,t7ld,w,t;printfc,end;C、printfw5ld,t7ldn,w,t;printfs,end;D、printfw5u,t7un,w,t;printf end;4. 选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。 哪个数作为逻辑“假”值(A)。A、0B、-1C、非零的数D、15. 选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。 哪个数作为逻辑“假”值(A)。A、0B、-1C、非零的数D、16. 在以下给出的表达式中,与 dowhileE语句中的(E)不等价的表达式是(B)。A、E0E0B、E0C、E0D、E07. 下面有关 for 循环的正确描述是(C)。A、for 循环是先执行循环体语句,后判断表达式B、在 for 循环中,不能用 break 语句跳出循环体C、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来D、for 循环只能用于循环次数已经确定的情况8. 在C语言中,一维数组的定义方式为类型说明符 数组名(B)。A、整型常量或整型表达式B、正整型常量表达式C、整型表达式D、常量表达式9. 以下正确的说法是A .A、函数的类型决定返回值的类型B、定义函数时,形参的类型说明可以放在函数体内C、return后面不能为表达式D、如果形参与实参的类型不一致,以实参类型为准10. 若调用一个函数,且此函数中没有return语句,则正确的说法是该函数(B)。A、没有返回值B、返回一个不确定的值C、返回若干个系统默认值D、能返回一个用户所希望的值11. 设函数的调用形式如下 fx1, x2,y1,y2,y3,则函数有 A 个形参.A、2B、4C、3D、512. 在文件包含的预处理中,被包含的文件应是 A.A、源文件B、可执行文件C、目标文件D、批处理文件13. 字符串指针变量中存入的是 A。A、字符串的首地址B、字符串变量C、第一个字符D、字符串14. 以下程序的输出结果是 D. main char str ABCD,*pstr; printfdn,*p4;A、68B、字符D的地址C、不确定的值D、015. C语言中,定义结构体的保留字是(C)。A、typedefB、unionC、structD、enum二、1. 在C程序中,作为运算符时,是只能用于整数运算。对2. 在C语言中,各种类型的整型数据在内存中都占2个字节。错3. C语言程序中输入一个中间带有空格的字符串时,只能用gets函数.对4. 整型变量在全部范围内可以用字符格式输出.错5. 已知a1,b2,c3,d4,则条件表达式abacdcd的值为4.对6. 已知a1,b2,c3,d4,则条件表达式abacdcd的值为4.对7. 下面程序段的输出结果为A。错int i20;switchi/10 case 2printfA; case 1printfB;8. 对于for表达式1;表达式2;表达式3语句来说,continue语句意味着转去执行表达式2.错9. for循环的三个表达式都可以省略.对10循环结构中的continue语句是使整个循环终止执行 错11定义char s9;getss;若键盘输入的字符串是Turbo c代表按回车键操作,则键盘输入的字符最终输入给数组s中的字符个数是7.对12. 定义一维数组的形式为类型说明数组名表达式,其中表达式必须是整型常量.错13. 下列程序段是否正确 int a10; a;错14. 字符处理函数strcpystr1,str2的功能是把字符串1接到字符串2的后面.错15. 静态局部变量是在编译时被初始化的,故它只被赋初值一次.对16. 没有初始化的数值型静态局部变量的初值是不确定的值.错17. 如果字符串与宏名相同,则不管其是否在双撇号内,都要进行宏替换.错18. 有如下说明int a101,2,3,4,5,6,7,8,9,10,*pa; 则数值为9的表达式是 *p8.对19. 有如下说明int a101,2,3,4,5,6,7,8,9,10,*pa; 则数值为9的表达式是 *p8.对20. 在打开文件时,必须说明文件的使用方式,wb表示以读/写方式打开一个二进制文件.错三、填空题1. 设有int x11,则表达式(x * 1/3)的值是3。2. 执行下列语句的结果是4,4.a3;printfd,,a;printfd,a;3. 已知 a10,b15,c1,d2,e10,则表达式aec的值为 1 .4. 程序段int k10; whilek0 kk-1;循环体语句执行 0 次.5. C语言中,数组元素的下标下限为 0 .6. 函数的递归调用是一个函数直接或间接地调用它自身.7. 执行下列语句后,*p1的值是 b . char s3ab,*p; ps;8. 设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是 20 。 union stud short int num; char name10; float score5; double ave; c;四、程序设计1. /*【程序设计】功能根据整型形参m,计算如下公式的值 y1/51/61/71/81/91/10.1/m5例如若m9,则应输出1.168229*/include stdio.h double funint m /*Begin/ / End /main int n; void TestFunc; printfEnter n ; scanfd, n; printfnThe result is 1fn, funn; TestFunc; void TestFunc FILE *IN,*OUT; int i ; int t; double o; INin.dat,r; ifINNULL printfRead File Error; OUTout.dat,w; ifOUTNULL printfWrite File Error; fori0;i5;i fscanfIN,d,t; ofunt; fprintfOUT,lfn,o; fcloseIN; fcloseOUT;2. /*【程序设计】功能求一批数中最大值和最小值的积。*/define N 30include stdlib.hinclude stdio.hint max_minint a,int n /*Begin/ / End /main int aN,i,k; void TestFunc; fori0;iN;i airand5110; fori0;iN;i printf5d,ai; ifi150 printfn; kmax_mina,N; printfthe result isdn,k; TestFunc; void TestFunc FILE *IN,*OUT; int n; int i10; int o; INin.dat,r; ifINNULL printfRead File Error; OUTout.dat,w; ifOUTNULL printfWrite File Error; forn0;n10;n fscanfIN,d,in; omax_mini,10; fprintfOUT,dn,o; fcloseIN; fcloseOUT;答案1.double y0; int i; fori0; im; i y1.0/i5; returny;2.int i,max,min; maxmina0; fori1;in;i ifaimax maxai; else ifaimin minai; returnmax*min;程序改错1. /* 五、【程序改错】功能求广义菲玻那契级数的第n项。广义菲玻那契级数的前n 项为 1,1,1,3,5,9,17,31, 从第4项开始, 每一项都是前3项之和。 项值通过函数值返回 main 函数。例如若 n 15,则应输出The value is 2209。*/include conio.hinclude stdio.hlong fun int n long a1, b1, c1, d1, k; /ERROR/ for k4; kn; k d abc; /ERROR/ ab bc; cd; /ERROR/ return k; main int n 15; printf The value is ldn, fun n ;2. /* 【程序改错】功能判断字符ch是否与str所指串中的某个字符相同; 若相同, 什么也不做,若不同,则将其插在串的最后。*/include conio.hinclude stdio.hinclude string.h /ERROR/ void funchar str, char ch while *str *str ch str; /ERROR/ if *str0 str 0 ch; /ERROR/ str1 0 printf nPlease enter a stringn ; gets s ; printf n Please enter the character to search ; c getchar; funs, c ; printf nThe result is sn, s;答案1.改错1.for k4; kn; k改错2.ab;改错3.return d;2.改错1.void funchar *str, char ch 改错2.if *str 0 改错3.str1 0stdio.hmain int i,f10,f21; /*FILL*/ for_i printf5d,f1; /*FILL*/ iff1_ break; printf5d,f2; iff2200 break; ifi20 printfn; f1f2; /*FILL*/ f2_; printfn;2. /*-【程序填空】-题目求a,b中的大者a不等于b。-*/include stdio.hmain float a,b; float c; float pmaxfloat x,float y; scanff,f,a,b; /*FILL*/ cpmax _ ; printfMax is f,c; float pmaxfloat x,float y float z; /*FILL*/ z_xy; returnz;答案1.空1.i1空2200空3.f12.空1.a,bb,a空2.xyyx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值