计算机程序设计基础试题,2010计算机程序设计基础试题A2卷(考试时间:2010-7-1)new...

《2010计算机程序设计基础试题A2卷(考试时间:2010-7-1)new》由会员分享,可在线阅读,更多相关《2010计算机程序设计基础试题A2卷(考试时间:2010-7-1)new(7页珍藏版)》请在人人文库网上搜索。

1、装 订 线 西安工业大学试题纸学年学期20092010学年第二学期课程名称计算机程序设计基础(C语言)A卷命题教师集体命题审 批考试形式闭卷考试类型考试使用班级考试时间2010年 月 日考试地点学生班级姓 名学 号备 注一选择题:(共20分1分20)1. 在C语言中,能用作用户标识符的是(C)AvoidB8_8C_0_Dunsigned2. 以下选项中正确的定义语句是(C)Adouble a;b; Bdouble a=b=7;Cdouble a=7,b=7; Ddouble,a,b;3. 设有定义:int x=2;,以下表达式中,值不为6的是(D)Ax*=x+1 Bx+,2*x Cx*=(1+。

2、x) D2*x,x+=24. 若int a= -1,b=0,c=1;则表达式值为0的是(B)Aa != c Ba+c | bCb | a 0 Da b?(bc?1:0):0;功能相同的是(A)Aif(ab)&(bc) k=1;Bif(ab)|(bc) k=1;else k=0;else k=0;Cif(ab) k=1;else if(bc) k=1;else k=0;6. 有以下程序段中while 循环执行的次数是(C)int k=0;while ( k=1 ) k+;A零次 B1次C死循环 D有语法错7. 以下错误的定义语句是(C)Aint x3=0,1,1,2,3; Bint x43=1,。

3、2,3,1,2,3,1,2,3,1,2,3; Cint x4=1,2,3,1,2,3,1,2,3,1,2,3; Dint x3=1,2,3,4;8. 若有定义语句:char s20=123456700;,则strlen(s)的值是(A)A7 B8 C9 D119. 若调用一个整型函数,且此函数中没有return语句,则正确的说法是(C)A该函数没有返回值B该函数返回若干个系统默认值C返回一个不确定的值D能返回一个用户所希望的函数值10. 若用数组名作为函数调用的实参,传递给形参的是(A)A)数组的首地址 B)数组中第一个元素的值C)数组中的全部元素的值 D)数组元素的个数11. 在C语言中,关。

4、于预处理命令,以下叙述中错误的是(D)A)在程序中凡是以“”开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define MAX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的12. 若有说明:int i,j = 7,*p = &i,*q=&j;则与i = j;不等价的语句是(A)A)p = q; B)*p = *q; C)*&i = *q; D)*p = *&j;13. 若有定义:int a5=1,3,5,7,9, *p=&a3;则执行语句p-;后,*p的值为(A)A5B6C7D914. 下面各语句行中,能正确进行字符串操作的语句是(C)。

5、Achar a5 = “ABCDE”; Bchar s5 = A,B,C, D,E;Cchar *s; s = “ABCDEF”; Dchar *s; scanf(“%s”,&s);15. 若要定义一个指向由4个元素组成的整型一维数组的指针变量p,则正确的定义形式是(B)Aint *p4;Bint (*p)4; Cint *p (4);Dint (*p)(4);16. 设有定义语句int(*f)( );则以下叙述正确的是(B)Af是基类型为int的指针变量 Bf是指向int类型函数的指针变量Cf是指向int类型一维数组的指针变量Df是函数名,该函数的返回值是基类型为int类型的地址西安工业大学。

6、试题纸学年学期20092010学年第二学期课程名称计算机程序设计基础(C语言)A卷命题教师集体命题审 批考试形式闭卷考试类型考试使用班级考试时间2010年 月 日考试地点学生班级姓 名学 号备 注17. 在C语言中,设有定义:int *p;若要正确执行语句:q=&p;则变量q的正确定义形式为(C)Aint q;Bint *q;Cint *q;Dint *p ();18. 若有以下说明和语句,则以下引用方式不正确的是(D)struct worker int no;char *name; work,*p=&work;A)work.no B)(*p).no C)p-no D)work-no19. 若。

7、有定义char a=4;则执行a=a=a&si0;k - - ) if ( n%k=0 & m%k=0 ) break;return k ; void main ( ) int a=18,b=24;printf ( %d,func ( a , b ) );int func( char *a,char k ) int n;for( n=0;*(a+n)!=0;n+ )if ( *(a+n)=k ) return n;return -1;main( ) char *a = “program”;printf(“%d”,func(a,a) );运行结果为: 6运行结果为: 5装 订 线 装 订 线 四。

8、在下面程序空白处填入适当语句,完成题目要求:(共12分4分3)1 输入年份,判断是否为闰年。void main ( ) int y;scanf( %d ,&y );if ( ) printf ( YES ) ;else printf ( NO ) ;2 编写函数stringcopy,实现字符串的复制(写出函数首部定义形式)int k , m;for ( ; *from !=0 ; from+,to+ ) *to= *from ;*to = 0 ;3 编写函数,实现两个整型变量值的交换void func ( int * x ,int * y ) int t ;五编写程序:(共16分8分2)1编写程序,输入正整数n(n1000),求各位数字之和2编写程序,输出以下的杨辉三角形(要求输出10行)提示:可以借助于二维数组实现11112113311464115101051。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值