




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装 订 线 西安工业大学试题纸学年学期20112012学年第二学期课程名称C语言程序设计(程序设计基础)A卷命题教师集体命题审 批考试形式闭卷考试类型考试使用班级(机电)09级、10级考试时间2012年6月14日考试地点学生班级姓 名学 号备 注一选择题:(共20分1分20)1. C语言程序的基本单位是( B )A过程 B函数 C子程序 D标识符2. 在C语言中,下列常量中正确的是(A )A0x5d B018 Ce2 Dab3. 设int型变量a的值为5,执行下列语句后,int型变量b的值不为2的是( D)Ab=a/2Bb=(a-=3)Cb=a%3Db=a-a/24. 执行语句 x = (a = 3,b = a - -); 后,x,a,b的值依次为( A )A3,3,2 B3,2,2 C3,2,3 D2,3,25. 设int x=1,y=9,a=5,b=6;执行(a=39 );后a和b值分别为(B )A0和0B0和6C5和0D5和66. 设m,n,a,b,c,d均为0,执行(m=n=b)| (n=c=d)后,m,n的值是(C )A0,0 B0,1 C1,0 D1,17. 假设以下代码中用到变量都已正确定义的整形,执行这些语句后x的值是(B )a = b = c = 0; x = 35;if ( ! a ) x - - ; else if ( b ) ; if ( c ) x = 3 ; else x = 4 ;A34 B4 C35 D38. 已知m, a和b为整型变量,下面每组表达式等价是( C )Am=(a=1,2*3) 与 m=a=1,2*3 B(double)(a/b) 与 (double)a/bC(int) a+b与 (int) (a+b) Dm%=2+a*3与 m=m%2+a*39. 若S1和S2表示C语言语句,如下有哪一个语句在功能上与其他三个语句不等价( B )Aif ( a ) S1;else S2; Bif ( a=0 ) S1;else S2;Cif ( a!=0 ) S1;else S2; Dif ( a=0 ) S2;else S1;10. 执行 for ( x = 0, y = 0, k=0; ( y != 123 ) | ( x no D)*p-no19. 若有定义为int max(int x,int y);int (*p)() ;p=max;则函数调用正确的有(C )A&p(a,b)B*p(a,b)C(*p)(a,b)D*max(a,b)20. C语言文件操作中,执行rewind(fp); 的作用是(A )A.使文件指针重新返回文件开始位置 B.将文件指针指向所要求的特定位置C.使文件指针指向文件的末尾 D.使文件指针自动移至下一个字符位置二、判断题,正确打“” ,错误打“” ( 共10分1分10)1. C程序中的函数可以相互调用,其他函数也可以调用main函数。( )2. 若有int i; float f; double d; long k;则表达式(10+a+i*f- d/k)值为double类型。()3. C语言中2.3e5.6是一个合法的浮点型常量。( )4. 自增运算符(+ +)或自减运算符(- -)可以用于常量或表达式。( )5. 表达式(x%2=1)?1:0的含义为:当x为奇数时结果为真,否则为假。( )6. C语言如果程序中没有给全局变量初始化,它的值不确定。( )西安工业大学试题纸学年学期20112012学年第二学期课程名称C语言程序设计(程序设计基础)A卷命题教师集体命题审 批考试形式闭卷考试类型考试使用班级(机电)09级、10级考试时间2012年6月14日考试地点学生班级姓 名学 号备 注7. 若有int m =1,2,3,4,5,则执行m1=m2+m5; 后,m1的值为7。( )8. 表达式y/=x+19等价于y=y/(x+19),而不是y=y/x+19。( )9. 若有int a10, *p=&a2; 执行p+=3; 后,p指向了a5这个元素。( )10. 若有int k=3, *p1=&k; 执行 (*p1)+=20; 后k的值保持不变。( ) 装 订 线 装 订 线 三阅读程序,写出运行结果:(共40分4分10)程序1:程序2:void main ( ) int a = 5 , b = 2 , c ; c = a/b+20; +c; c *=10; printf( “%d”, c ) ;void main ( ) int y=121,p=131, q=69;y= (p=1)|(q=0); p=p+y; printf ( “%d, %d ”,p, q );运行结果为: 230 运行结果为: 2 , 69 程序3:程序4:void main ( ) int m=3285,k=6,sum=0;while ( m!=0 ) sum=sum+m%10;m=m/10; If (k%2 != 1) sum=sum+(- -k);printf(“%d, %d”,sum, k);void main ( ) int k,m1,m2,a10= 1,2,3,4,5,6,7,8,9,10 ;m1=m2=a0;for ( k = 0;kak) m1=ak;if (m2b ? 1 : 0 ;void main ( ) int x = 59 ;fmax ( x ) ;printf ( %d,x ) ;void main ( ) char s=“1F2a7ABc8C63D5”;char *p=s;int num=10; for(num=0;*p;p+) if( *p=0 & *p=9) num+;printf(“%d ”, num);运行结果为: 59 运行结果为: 7 程序9:程序10:int func( int *a,int n ) int m,*p;for( p=a,m=*p;p m ) m = *p;return(m);main( ) int a = 13,16,19,0,82,5,8,1,4, 7;printf(“%d”,func(a,10);void main ( ) int j,i,s=0;int a33 = 1,2,3,4,5,6,7,8,9 ;for ( i = 0;i3;i+ )for ( j = 0;j3;j+ )if ( j = i ) s = s + aij;printf ( “%d”,s );运行结果为: 82 运行结果为: 34 四在下面程序空白处填入适当语句,完成题目要求:(共12分3分4)1 求200以内所有能被2整除而不能6被整除的整数之和。#include “stdio.h”void main ( ) int n,s=0 ; for ( n = 1;n 200;n+ ) if ( (n%2=0) &(n%6!=0) )s = s+n ; printf ( %dn ,s ) ;西安工业大学试题纸学年学期20112012学年第二学期课程名称C语言程序设计(程序设计基础)A卷命题教师集体命题审 批考试形式闭卷考试类型考试使用班级(机电)09级、10级考试时间2012年6月14日考试地点学生班级姓 名学 号备 注2 编写函数,要求利用递归法求x的n次方(即求 xn )。long power (int x , int n ) long res ;if (n=a) & (*p=z) ) *p=*p - a + A;p+ ; 五编写程序:(共18分4分+4分+5分+5分)1(4分) 编程输出所有的水仙花数。水仙花数是一个3位数且各位上的数字立方和等于该数本身。#include void main() int i,j,k,m; for(i=0;i=9;i+) for(j=0;j=9;j+) for (k=1;k=1;r-) if(a%r=0 & b%r=0 ) break; return r; 3(5分)编写函数求浮点型一维数组( an )中元素值大于特定的数(k)的元素个数。int fnum (float a, int n, float k) int r=0,i; for(i=0;ik ) r+; return r; 4(5分)编写函数使用指针实现字符串的复制。void fstrcpy(char *from, char *to) while(*from!=0) *to=*from; from+; to+; *to=0; 装 订 线 参考答案与评分标准学年学期20112012学年第二学期课程名称C语言程序设计(程序设计基础)A卷命题教师集体命题审 批考试形式闭卷考试类型考试使用班级(机电)09级、10级考试时间2012年6月14日考试地点学生班级姓 名学 号备 注程序空白填入语句以及编程题评分说明:因为语句书写表达的正确形式有多种,并且由于同一题目有多种编程方法,评分时可以根据代码的正确程度总体打分或者可以按步给分。以下答案仅供参考。一选择题:(共20分1分20)题号12345678910答案BADABCBCBA题号11121314151617181920答案ADDACABCCA二判断题,正确打“” ,错误打“”:(共10分1分10)题号12345678910答案三阅读程序,写出运行结果:(共40分4分10)题号运行结果题号运行结果程序1230程序22 , 69程序323 , 5程序41 , 5程序514 , 14程序615,16程序759程序87程序982程序1034四在下面程序空白处填入适当语句,完成题目要求:(共12分3分4)1(n%2=0) &(n%6!=0)2res=x*power(x,n-1)3void swap(int *x, int *y)4(*p=a) & (*p=z)五编写程序:(共18分4分+4分+5分+5分)1(4分)编程输出所有水仙花数。该数是一个3位数且各位上数字立方和等于该数本身。#include void main() int i,j,k,m; for(i=0;i=9;i+) for(j=0;j=9;j+) for (k=1;k=1;r-) if(a%r=0 & b%r=0 ) break; return r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全培训效果跟踪表课件
- IDO1-TDO-IN-9-生命科学试剂-MCE
- Ho-peg2-ch2-6-Cl-2-2-6-Chlorohexyl-oxy-ethoxy-ethan-1-ol-生命科学试剂-MCE
- GW856464-生命科学试剂-MCE
- 2025江苏连云港市赣榆农业发展集团有限公司及下属子公司招聘设备工程师岗(A36)技能考前自测高频考点模拟试题及完整答案详解一套
- GPR183-inverse-agonist-1-生命科学试剂-MCE
- Glutathione-sulfinate-CoA-Glutathione-sulfinate-coenzyme-A-生命科学试剂-MCE
- 2025年新型船用气象仪器合作协议书
- 创新科技在金融服务中的应用前景
- 2025广西百色靖西市消防救援大队政府专职消防员招聘20人考前自测高频考点模拟试题及答案详解参考
- 高校实验室安全基础课(实验室准入教育)学习通网课章节测试答案
- E190飞机舱门开关
- 儿科学腹泻病
- CT介入学及CT引导下肺穿活检术课件
- GB/T 3871.9-2006农业拖拉机试验规程第9部分:牵引功率试验
- GB/T 3836.4-2021爆炸性环境第4部分:由本质安全型“i”保护的设备
- GB 17840-1999防弹玻璃
- 文学鉴赏-课件
- 小军师面试万能绝杀模板-组织管理
- midasCivil斜拉桥分析课件
- 应急响应程序流程图
评论
0/150
提交评论