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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言机考试题及答案.docx

1、c语言机考试题及答案已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是(A)。A、字符AB、字符aC、字符eD、非法的常量下列程序段的输出结果为(C)。 float k=0.8567; printf(%4.1f%,k*100);A、85.6%B、85.6%C、85.7%D、.857下面的scanf函数输入数据,使得a=10,b=15,s1=S,s2=s,x1=1.5,x2=-3.75,x3=67.8, 正确的键盘输入方法是(A ).(用CR表示回车,U表示空格)main()int a,b; float x1,x2,x3; char s1,s2

2、; scanf(%5d%5d%c%c%f%f%*f%f,&a,&b,&s1,&s2,&x1,&x2,&x3);A、10UUU15Ss1.5U-3.75U+1.5U67.8CRB、10UUU15USUs1.5U-3.75U+1.5U67.8CRC、10UUU15USUsU1.5U-3.75U+1.5U67.8CRD、10UUU15Ss1.5U-3.75U+1.5,67.8CRC语言的if语句中,用作判断的表达式为(A )。A、任意表达式B、算术表达式C、逻辑表达式D、关系表达式以下程序的输出结果是:(A )main()int m=5; if(m+5) printf(%dn,m); else pr

3、intf(%dn,m-); A、6B、5C、7D、4以下for循环的执行次数是 for(x=0,y=0;(y=123)&(x4);x+);(C)。A、3次B、循环次数不定C、4次D、是无限循环以下程序的执行结果是(B )。 main() int num = 0; while( num 在C语言中,各种类型的整型数据在内存中都占2个字节。错若有 int i=10,j=2;则执行完i*=j+8;后的值为28。错格式字符%g选用%e或%f格式中输出宽度较长的一种格式输出实数.错C语言程序中输入一个中间带有空格的字符串时,可以用scanf函数。错设d=1,e=2,f=3,则逻辑表达式!(d+e)+f&

4、e+f*2的值为0.错已知a=4,b=2,c=3,d=5,表达式ab?a:cb) printf(%d,a); else printf(%d,b);可以用语句 printf(%d,ab?a:b);取代.正在do-while循环中,任何情况下都不能省略while.正break语句能够终止当前进行的多层循环.错continue语句对于while和do-while循环来说,意味着转去计算While表达式.正对静态变量的初始化不是在编译阶段完成的。错gets 函数是用来输入一个字符的函数.错设有数组定义: char array =hello; 则数组 array所占的内存空间为5字节.错当全局变量与局部

5、变量同名时,在局部变量的作用域范围之内,局部变量起作用.正C语言中,通过函数调用只能获得一个返回值.错数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值.错被包含文件与其所在的文件(即用#include命令的源文件),在预编译后,成为同一个文件.正如果需要向函数内传递多个值,用数组和用指针效果是一样的.正两个类型相同的结构体变量,可以互相赋值.正C语言中,在打开文件时,必须说明文件的使用方式,wb+只能用于文件的写.错int x; x=-3+4%-5*3, 则x的值为_9_.下列语句输出的结果是_-1_.unsigned int b=65535;printf(%d,b);x=5

6、,y=8时,c语言表达式5-2=x-1=y-2的值是_1_.设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_3_. for (x=0,y=0;y!=123&xstrlen(str) printf(删除位置i和待删字符个数n的值错!请重新输入i和n的值n); scanf(%d%d,&i,&n); fun(str,i,n); printf(删除后的字符串str是:%sn,str); TestFunc();void fun(char str,int i,int n) /*Begin*/【参考代码】while(stri+n-1) stri-1=stri+n-1; i+;

7、 stri-1=0;=【考生代码】【程序设计】-功能:请编一个函数void fun(int ttMN,int ppN), tt指向一个M行N列的二维数组,求出二维数组每列 中最小元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。-*/#include conio.h#include stdio.h#define M 3#define N 4 void fun(int ttMN,int ppN) /*Begin*/ /* End */main() int tMN=22,45,56,30,19,33,45,38,20,22,66,40; void NONO(); int pN,

8、i,j,k; printf(The original data is:n); for(i=0;iM;i+) for(j=0;jN;j+) printf(%6d,tij); printf(n); fun(t,p); printf(nThe result is:n); for(k=0;kN;k+) printf(%4d,pk); printf(n); NONO();void NONO() int i,j, array34,p4; FILE *rf, *wf ; rf = fopen(in.dat, r) ; wf = fopen(out.dat, w) ; for (i=0; i 3; i+) f

9、or (j=0; j 4; j+) fscanf(rf, %d, &arrayij); fun(array,p); for (j=0; j 4; j+) fprintf(wf, %7d, pj); fprintf(wf, n); fclose(rf) ; fclose(wf) ; 【参考代码】 int i,j; for(j=0;jN;j+) ppj=tt0j; for(i=1;iM;i+) if(ttijppj) ppj=ttij; =【考生代码】【程序改错】-功能:求1到20的阶乘的和。-*/#include stdio.hvoid fun() int n,j; float s=0.0,t=

10、1.0; for(n=1;n=20;n+) /*ERROR*/ s=1; for(j=1;j=n;j+) /*ERROR*/ t=t*n; /*ERROR*/ s+t=s; /*ERROR*/ printf(jiecheng=%dn,s);main() fun();【参考答案】t=t*j;t*=j;t=j*t;=【参考答案】s=s+t;s+=t;s=t+s;=【参考答案】printf(jiecheng=%fn,s);【程序改错】-功能:编写一个函数,该函数可以统计一个长度为3的字符串在另 一个字符串中出现的次数。例如:假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字

11、符 串为:asd,则应输出n=4。-*/#include stdio.h#include string.h#include conio.hint fun(char *str,char *substr) /*ERROR*/ int i,n=0 /*ERROR*/ for(i=0;i=strlen(str);i+) if(stri=substr0)&(stri+1=substr1)&(stri+2=substr2) /*ERROR*/ +i; return n;【参考答案】int i,n=0;【参考答案】for(i=0;i=strlen(str)-3;i+)for(i=0;istrlen(str)

12、-2;i+)【学生答案】+i;【参考答案】n+;n+=1;n=n+1;+n;【程序填空】-功能:计算平均成绩并统计90分以上的人数,输入的成绩为负时程序结束。-*/#include stdio.hmain() int n,m;float grade,average; /*FILL*/ average=n=m=_; while(1) /*FILL*/ scanf(%f,&grade); if(_) break; n+; average+=grade; /*FILL*/ if(grade90)_; m+; if(n) printf(%fn%dn,average/n,m);【参考答案】00.0【程序填空】-功能:求出二维数组中的最大元素值。-*/#include stdio.h/*FILL*/int max_value(int m,int n,int _) int i,j,max; max=array00; for(i=0;im;i+) for(j=0;jn;j+) /*FILL*/ if(maxarrayij)_; return(max);main() int a34=1,3,5,7,2,4,6,8,15,17,34,12; /*FILL*/ printf(max value is %dn,_);【参考答案】array4array34

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2