四川大学c语言期末试题答案,四川大学2011年C语言期末试题A

62e50291a81fc54b507f33cb80033297.gif 四川大学2011年C语言期末试题A

(9页)

64f8c97f1cac27debbd1416a27b08f82.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.90 积分

四川大学期末考试试题(A卷)(2011 ——2012 学年第 一 学期)课程号:303066030 课序号: 课程名称: 计算机基础及C程序设计语言 任课教师: 成绩:适用专业年级:2011级 学生人数:600 印题份数: 600 学号: 姓名:考 试 须 知四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。一 单项选择题(每题1.5分,共60分)(注:本题及以下各题均以VC++6.0为软件编程平台)1. 以下叙述正确的是 。A) 构成C程序的基本单位是函数B) 可以在函数中定义另一个函数C) main( )函数必须放在其他函数之前D) 所有被调用的函数一定要在调用之前进行定义2. 以下不能定义为用户标识符的是 。A)scanf B)Void C)_3com D)int3.用_______将C语言的源程序转变为机器语言的目标程序。A)汇编程序 B)链接程序 C)解释程序 D)编译程序4. 以下描述正确的是 。A)C语言的函数允许嵌套定义 B)C语言编译时不检查语法C)C语言所有函数都是外部函数 D)C语言中转义字符以”\”开头5.以下叙述中错误的是______。A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识6. 若以下选项中的变量已正确定义,则正确的赋值语句是 。A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;7.若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是 。A) 0 B) 0.5 C) 1 D) 2注:1试题字迹务必清晰,书写工整。 本题 8 页,本页为第 1 页 2 题间不留空,一般应题卷分开 教务处试题编号: 学号: 姓名8. 在C语言中不合法的整数是 。A)20 B)0x400 C)08 D)0x12ed9. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=ik)&&(c=i,j,k)后,c值是 。A)0 B)1 C)2 D)310. 设int x=1,y=1;表达式(!x||y--))的值是 。A)0 B)1 C)2 D)-111. 在下列选项中,不正确的赋值语句是 。A)++t; B)n1=(n-省略部分-5分,共15分)1. mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。int mystrlen(char*str){ ` int i;for(i=0; (1) != '\0';i++); return( (2) );}2. 设数组a中元素均为正整数,以下程序段是求a中偶数的个数和偶数的平均值。 int a[10]={1,2,3,4,5,6,7,8,9,10},k,s,i; float ave; for (k=s=i=0;i<10;i++) { if (a[i]%2!=0) (3) ; s+= (4) ; k++; } if (k!=0) { ave=s/k; printf ("%d,%f\n",k,ave); } 本题 8 页,本页为第 7 页 教务处试题编号: 学号: 姓名3. 下列程序用于求数组a中所有素数之和。prime( )用来判断自变量是否是素数。请填空。#include int prime(int x);void main(){ int i,a[10],*p=a,sum=0; printf("Input 10numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]);for(i=0;i<10;i++) if(prime(*(p+ (5) ))==1) { printf("%d",*(a+i)); sum+=*(a+i); } printf("\n%The sum=%d\n",sum);}int prime(int x){ int i; for(i=2;i=0.0&& n<1000){ sum+ (7) ;x[n]= (8) ;n++;scanf ("%f ",&a);}ave= (9) ;printf ("Output:\n ");printf ("ave=%f\n ",ave);for (i=0;i

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值