软件技术121班C期中试题 联系客服

发布时间 : 星期日 文章软件技术121班C期中试题更新完毕开始阅读f41e552467ec102de2bd8956

烟台南山学院2012—2013学年第二学期期中考试

C、(x=8,x+1,y=8,x+y) D、(y=8,y+1,x=y,x+1)

6、设字符型变量x的值是064,表达式~x^x<<2&x的值是:

7、-127的原码: 反码: 补码:

8、设c=’w’,a=1,b=2,d=-5,则表达式’x’+1>c,’y’!=c+2,-a-5*b<=d+1,b==(a=2)的值分别为: 、 、 、 9、设float x=2.5,y=4.7;int a=7;,printf(“%.1f”,x+a%3*(int)(x+y)%2/4)的结果为: 10、进制转换

(1)将10进制数32化成8进制数是: 再化成2进制数是: (2)将8进制数127化成10进制数是: 再化成2进制数是: (3)将2进制数001010111化成8进制数是: 再化成10进制数是:

三、程序设计(每题10分,共40分)

1、在终端上输入2个整数,程序判别这2个数谁大,然后将大的数输出。

2、输入一个正整数n,输出1-n之和。要求定义和调用函数sum(n)求1-n之和。

3、输入一个整数,将其逆序输出。假设正数和负数逆序输出的结果一样。

4、输出100-200之间的所有素数,每行输出8个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。

说明:如上程序设计4题完成后,按题号各建一个文件夹,与本试卷一起放在一个以

你名字命名的文件夹里上交即可。

《C语言程序设计》试卷

(课程代码:XXX 专业:软件技术 学习形式:统招专科 年级:12级)

一、下列程序的功能是:在终端上输入秒数,程序将这些秒数化成小时、分钟、秒。

请给每条语句后面都加注释,说明该条语句的功能。(10分) #include

int main()

{ int sec, min, hrs;

printf(\ scanf(\ min=sec/60; sec=sec`; hrs=min/60; min=min`;

printf(\

printf(\小时) %d minutes(分钟) %d seconds(秒)\\n\ return 0; }

二、选择填空题 (每题5分,共50分)

1、对C语言来说,下列标识符中哪些是合法的:

A、 Total B、_debug C、Large&Tall,D、Counterl E、begin_ F、2n 2、不能正确表示数学关系”10

A、1010&&a<15 D、!(a<=10)&&!(a>=15) 3、以下正确的函数定义形式是:

A、double fun(int x,int y) B、double fun(int x;int y) C、double fun(int x,int y); D、double fun(int x,int y)

4、在C语言中,若对函数类型未加显式说明,则函数的默认类型为: A、void B、double C、char D、int 5、设以下变量均为int型,表达式的值不为9的是: A、(x=y=8,x+y,x+1) B、(x=y=8,x+y,y+1)

课程代码 XXX 第 1 页 (共 X 页)