欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    四川大学C语言期末试题最新版.docx

    • 资源ID:6561489       资源大小:17.76KB        全文页数:8页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    四川大学C语言期末试题最新版.docx

    1、四川大学C语言期末试题最新版四川大学C语言期末试题(最新版)一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内。每小题1分,共16分)1对于一个正常运行的C程序,以下叙述中正确的是A。A)程序的执行总是从main函数开始,在main函数结束B)程序的执行是从程序的第一个函数开始,在main函数结束C)程序的执行是从main函数开始,在程序的最后一个函数中结束D)程序的执行是从程序的第一个函数开始,在程序的最后一个函数中结束2按照C语言规定的用户标识符命名规则,不能出现在标识符中的是B 。A)字母 B)减号 C)数字字符 D)下划线3下列定义变量的语句中错

    2、误的是C。A)int _if; B)double If; C)char forch D)float x&;4以下选项中可作为C语言合法常量的是 A。A)-80 B)-0819 C)-1el.0 D)-168.0e5以下能正确定义且赋初值的语句是 。A)int a=b=16; B)char c=97; C)float x=x+1.8; D)double x=1.23E2.06设有定义:“int a=1,b=6,c=8;”,则以下选项中值为0的表达式是 。A)(!a=1)&(!b=0) B)(a0 | E0) C)(E=0) D)(!E=0)9以下数组定义中错误的是B 。A)int x3=0,1,

    3、2,3;B)int x23=1,2, 3,4, 5,6;C)int x3=1,2,3,4,5,6; D)int x23= 1,2,3,4,5,6;10在C语言中,函数返回值的类型最终取决于 。A)函数定义时的函数首部所说明的函数类型B)return语句中表达式值的类型C)调用函数时的实参的类型D)函数定义时形参的类型11设已有定义:“float a;”,则以下对指针变量p进行定义且赋初值的语句中正确的是 。A)float *p = 1068; B)int *p= (int)a;C)float p=&a; D)float *p=&a;12若有说明语句:“float *p,a;”,则能通过scan

    4、f语句正确给输入项读入数据的程序段是 。A)*p=&a; scanf(%f,p); B)*p=&a; scanf(%lf,p);C)p=&a; scanf(%f,*p); D)p=&a; scanf(%f,p);13若有以下说明和定义:union dt short int a; char b; double c; data;以下叙述中错误的是 。A) data的每个成员起始地址都相同B)变量data所占的内存字节数与成员c所占字节数相等C)程序段“data.a=6;printf(%fn ,data.c);”输出结果为6.000000D) data可以作为函数的实参14以下叙述中正确的是 。A)

    5、在源文件的一行上可以有多条预处理命令B)宏名必须用大写字母表示C)宏替换不占用程序的运行时间D)前面都是错语的15设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为 。A)EOF B)1 C)0 D)NULL16以下叙述中错误的是 。A)改变函数形参的值,不会改变对应实参的值B)函数可以返回地址值C)可以给指针变量赋一个整数作为地址值D)函数的形参可为指针类型二、填空题(第小题2分,共14分)1已定义“char ch6;int i=6,j;”,执行“j=ch | i+”以后,i的值为 。2设有定义语句:“int a8=0,1,2;”,则数组元素a12的值为 。

    6、3已知int a=3,a的地址为1008,则&a= 。4设有定义:“FILE *fp;”,请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。fp = fopen)(readme.txt, );5已有定义:“int *p;”,请写出完整的语句,利用malloc函数使p指向一个整型的动态存储单元。6声明外部变量的关键字是 extrun 。7 int 类型的变量的值只能是所指定的若干名字之一。三、阅读下面各程序,写出运行结果(每小题5分,共30分)1有以下程序:#include int main(void) char al = M, a2 = m, a3 = u;

    7、 printf(%cn, (al, a2, a3); return 0;运行结果是:2有以下程序:#include int main(void) int k = 6; while (-k) printf(%d, k -= 4); return 0;运行结果是:3有以下程序:#include int main(void) int i = -1; do printf(%d, i); while (+i); printf(%dn, i); return 0;运行结果是:4有以下程序:#include double fun1(double a) return a * a; int fun2(doubl

    8、e x, double y) double a = fun1(x), b = fun1(y); return a + b;int main(void) int w = fun2(1.3, 2.0); printf(%dn, w); return 0;运行结果是:5有以下程序:#include int f(int n) if (n = 1) return 1; else return n + f(n - 1);int main(void) printf(%dn, f(5); return 0;运行结果是:6有以下程序:#include void point(char *p) p += 5; in

    9、t main(void) char b = a, b, c, d, f, g, *p = b; point(p); printf(%cn, *p); return 0;运行结果是:四、程序填空题(每空2分,共12分)1以下程序的功能是:输出a、b、c三个变量中的最小值。将程序补充完整。#include int main(void) int a, b, c, t1, t; scanf(%d%d%d, &a, &b, &c); t = a b ? 1 ; t = c t ? 2 ; printf(%dn, t); return 0;2以下程序调用invert函数按逆序重新放置a数组中元素的值。a数

    10、组中元素的值在main函数中读入。将程序补充完整。#include#define N 10void invert(int s, int i, int j) if (i j) int t= si; si = sj; sj = t; invert(s, 3 , j-1); int main(void) int aN, i; for (i = 0; i N; i+) scanf(%d, 4 ); /* 输入ai */ invert(a, 0, N - 1); for (i = 0; i N; i+) printf(%d , ai); printf(n); return 0;3下面的程序通过函数ave

    11、rage计算数组中各元素的平均值,将程序补充完整。#include float average(int a, int n) int i; float s = 0; for (i = 0; i n; i+) s = s + 5 ; return s / 6 ;int main(void) int i, a5 = 2, 4, 6, 8, 10; float mean; mean = average(a, 5); printf(mean=%fn, mean); return 0;五、编程题(每小题14分,共28分)1输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。2编程实现从键盘上输入一个字符串,把此字符串中的小写字母转换成大写字母,输出到文件test.txt中,然后从该文件读出字符串并显示出来。


    注意事项

    本文(四川大学C语言期末试题最新版.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

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

    收起
    展开