西安工业大学2011计算机程序设计基础09级 机电与工业中心试题 A卷_第1页
西安工业大学2011计算机程序设计基础09级 机电与工业中心试题 A卷_第2页
西安工业大学2011计算机程序设计基础09级 机电与工业中心试题 A卷_第3页
西安工业大学2011计算机程序设计基础09级 机电与工业中心试题 A卷_第4页
西安工业大学2011计算机程序设计基础09级 机电与工业中心试题 A卷_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 装 订 线 西安工业大学试题纸学年学期20102011学年第二学期课程名称计算机程序设计基础(C程序设计)A卷命题教师集体命题审 批考试形式闭卷考试类型考试使用班级09级(机电与工业中心)考试时间2011年6月20日考试地点学生班级姓 名学 号备 注一选择题:(共20分1分×20)1. 下列用户自定义的C语言标识符中,合法的是( )A2bca BfloatCchar01 Dbc+2 2. 下面变量说明中哪个是正确的( )A. char :a ,b ,c; B. char a; b ;c; C. char a , b , c; D. char a ,b ,c3. 设j=9,则执行n=

2、j+; n=+j; n+=1; 语句后,n的值是( )A.13 B.10 C.11 D.124. 已知int i,a;执行语句“i=(a=2*3,a*5,10>a>5);”后,变量i的值是( )A6 B 1 C30 D 05. 设整形变量m,n,a,b均为1,执行”(m=a>b)&&(n=a>=b)”后m,n的值是( )A0,0 B0,1 C1,0 D1,16. 设a为5,执行下列语句后,b的值不为2的是( )Ab=a/2 Bb=6-(-a) Cb=a%2 Db=a>3?2:47. 设x=10,y=15;z=5,执行If(x<y) if(y&

3、gt;z)z=x; else z=y;后z的结果是( )A10  B15 C5  D0 8. 若有定义:int k=0,m=0;执行while ( k=0 ) m+;k+; 后m的值是(A)A0 B1C2 D死循环9. 以下错误的描述是( )A break用于循环和switch语句 Bswitch中可使用break或continue语句C循环中continue结束本次循环 D循环中break作用为终止循环10. 若有:int a10,*p = a; p+; 不能正确表示数组元素a2的是(D)A*&a 2 B*(a+2)C*(p+2) D*(p+1)11.

4、若有定义:int a5=1,2,3,4,5;则执行语句printf(“%d “,a5); 正确的说法是( )。A正确执行并输出5  B能够执行但输出0 C语法错误,不能执行 D虽然能够执行,但输出结果不确定12. 以下对二维数组a进行正确初始化的是( ) Aint a2 =1,2,3,4,5; Bint a3 =1,2,3,4,5,6;Cint a24=1,2,3,4,5,6; Dint a 2=1,2,3,4,5,6;13. 若有:char s10=A,0,B,C,0,D; 那么strlen(s)的值为(D)A1  B6 C4  D10 14. 函数调

5、用”strcat(strcpy(str1,str2), str3)”的功能是( )A将字符串str1复制到str2中后再连接到str3之后B将字符串str1连接到str2之后再复制到str3之后C将字符串str2复制到str1中后再将字符串str3连接到str1之后D将字符串str2连接到str1之后再将字符串str1复制到str3中15. C语言中定义函数时,若省略函数数据类型说明,则函数返回值的隐含类型是( )Avoid Bint Cfloat Dextern16. 以下能正确进行字符串赋值操作的是( )Achar s2="12" Bchar s2='1'

6、;,'2'  Cchar s2;s="12"  Dchar *s="12" 17. 定义指向整型函数的指针变量pt的正确形式为(A)Aint (*pt)( ) ; Bint *pt( ) ; Cint pt( ) ;Dint *pt ;18. 在标准C中,若有以下定义:union data int i;char ch;double f; b;则共用体变量b占用内存的字节数是(D)A11B1C2D819. 若有定义int (*p)6,则标识符p是一个(C)A指向整型变量的指针变量 B指向6个元素组成的整型一维数

7、组的指针变量C指向函数的指针变量 D指针数组名,有6个元素,均为指针变量20. 若执行fopen函数时发生错误,则函数的返回值是( )ANULLB1C-1D地址值二、判断题,正确打“” ,错误打“” ( 共10分1分×10)1. C语言赋值运算符和关系运算的等于运算符是相同的,都是“=”。( )2. C的语句书写要求一行只能写一个语句,一个语句也不能拆开写在几行上。( )3. 自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式。( )4. C语言的函数定义可以嵌套,在main函数中可以定义其他函数。( )5. C语言中一共有三个逻辑运算,并且它们的优先级相同。( )

8、6. 函数内声明的变量为局部变量,不同函数中的局部变量名不允许相同。( )西安工业大学试题纸学年学期20102011学年第二学期课程名称计算机程序设计基础(C程序设计)A卷命题教师集体命题审 批考试形式闭卷考试类型考试使用班级09级(机电与工业中心)考试时间2011年6月20日考试地点学生班级姓 名学 号备 注7. y*=x+6等价于y=y*(x+6),而不是y=y*x+6。( )8. 指针变量p1和p2指向同一数组的元素,若p1<p2表示p1指向的元素在前。( )9. int *p1, *p2; 与 int *p1, p2; 两者定义形式完全是等价的。( )10. FILE *fp;其

9、含义表示声明了一个文件型指针变量fp。( ) 装 订 线 装 订 线 三阅读程序,写出运行结果:(共40分4分×10)程序1:程序2:void main ( ) int a = 0 , b = 21 , c ; c = ( (a= 5) ? a + b : a - b ); printf( “%d”, c ) ;void main ( ) int x=2,m=3, n=4;x= (m=0)&&(n=1); m=m+x; printf ( “%d, %d ”,m, n );运行结果为: 运行结果为: 程序3:程序4:void main ( ) int m=5689,s=

10、0;while ( m!=0 ) s=s+m%10;m=m/10;printf(“%d”,s);void main ( ) int k,s=0,a6= 1,2,3,4,5,6 ;for ( k = 0;k<6;k+ ) if (ak%2=1) continue;s+=ak;printf ( “%d”,s );运行结果为: 运行结果为: 程序5:程序6:void main( ) int k=106, *p=&k; k%=10 ; (*p)+; k+=*p ; printf(“%d, %d”,*p,k); void main() int a =5,8,7,6,2,7,3; int y

11、,*p=&a1; y=(*-p)+; printf(“%d, %d”,y,a0); 运行结果为: 运行结果为: 程序7:程序8:void main ( ) int j,i,s=0;int a33 = 1,2,3,4,5,6,7,8,9 ;for ( i = 0;i<3;i+ )for ( j = 0;j<3;j+ )if ( j=i ) s=s+aij;printf ( “%d”,s );void swap(int x,int y) int t; t=x; x=y; y=t; x+; y+ ; void main() int a=15,b=30;swap(a,b); pri

12、ntf("%d, %d",a,b);运行结果为: 运行结果为: 程序9:程序10:void inv(int *x, int n) int t,*p,*q; for(p=x, q=x+n-1; p<q; p+,q-) t=*p; *p=*q; *q=t; void main() int i,a4=3,7,9,6; inv(a,4); for(i=0;i<4;i+) printf("%2d",ai);typedef struct int num;char name10;int score; STD;void main ( ) STD a=111,

13、”ZhangT”,80 ;STD b=222,”WangT”,75 ; STD *p ; p=(a.score<b.score) ? &a : &b; printf ( “%d”,p->num );运行结果为: 运行结果为: 四在下面程序空白处填入适当语句,完成题目要求:(共12分3分×4)1 求100以内所有是不是6的倍数但是8的倍数的整数之和。#include “stdio.h”void main ( ) int n,s=0 ; for ( n = 1;n < 100;n+ ) if ( )s = s+n ; printf ( "%dn

14、" ,s ) ;西安工业大学试题纸学年学期20102011学年第二学期课程名称计算机程序设计基础(C程序设计)A卷命题教师集体命题审 批考试形式闭卷考试类型考试使用班级09级(机电与工业中心)考试时间2011年6月20日考试地点学生班级姓 名学 号备 注2 利用递归法求阶乘(n!)。long fact ( int n ) long f ;if (n<=1) f=1;else ;return f ;3 编写函数求int an所有元素之和int sum( int *a, int n ) int i,s=0;for( ) s=s+ai;return s;4 编写函数max,求一维整型

15、数组中最大元素值(写出函数首部定义形式) int k , m; for ( k=0 ; k<n ; k+ ) if (*(a+k)>m ) m = *(a+k) ; return m ;五编写程序:(共18分4分+4分+5分+5分)1(4分) 利用符号常量编写程序:输入圆半径r,求解圆的直径d与面积area。2(4分)编写一个判断素数的函数。(只有两个正因数1和本身的自然数即为素数。)3(5分)编写函数在整型an中查找m,如果找到,返回首个找到元素的下标,否则返回-1。4(5分)利用指针编写一个字符串复制函数。 装 订 线 西安工业大学答题纸学年学期20102011学年第二学期课程名称计算机程序设计基础(C程序设计)A卷命题教师集体命题审 批考试形式闭卷考试类型考试使用班级09级(机电与工业中心)考试时间2011年6月20日考试地点学生班级姓 名学 号备 注题号一二三四五总分评分一选择题:(共20分1分×10)题号12345678910答案题号11121314151617181920答案二判断题,正确打“” ,错误打“”:(共10分1分×10)题号12345678910答案三阅读程序,写出运行结果:(共40分4分×10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论