河南理工大学万方科技学院C语言试卷2010-2011 联系客服

发布时间 : 星期一 文章河南理工大学万方科技学院C语言试卷2010-2011更新完毕开始阅读551f7b89a0116c175f0e48cf

?????? ?? ?? ?? ?? ?? ?? ?? :线线:号??号学学?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ::??名封封名姓姓?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 密密 ?? ::??级级??班班??业业??专专??????????河南理工大学万方科技学院 2010-2011 学年第 2 学期

if (x=y+z) printf(\; else printf(\; 《C程序设计》试卷(A卷)

}

11、以下程序输出的结果为

main()

考试方式: 闭卷 本试卷考试分数占学生总评成绩的 70 % {int a=2,b=1,c=2; if (a

总 分 题号 一 二 三 四 五 六 七 八 九 十 {if (b<0) c=0;} 核分人 得分

else c+=1;

printf(\; 复查总分 总复查人 }

A)0 B)1 C)4 D)3

12、若有说明:int a[3][4];则对a数组中元素的应用正确的是 得分

A)a[2][4] B)a[1,3] (本题30分)一、选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,C)a[1+1][0] D)a(2)(1)

请将正确选项前的字母填在题后的下划线“ ”上。本题2分/小题) 13、若二维数组a有m行m列,则计算任一元素a[i][j]在数组中的相对位置的公式为______

1、以下4个选项中,均是C语言关键字的是 。 A)i*m+j; B)j*m+i; C)i*m+j-1; D)i*m+j+1;

A) auto B) switch C) scanf D) if

14、有以下语句char str[]=\;对指针变量p的说明和初始化语句是

include

continue printf

type

A)char p=str; B)char *p=str; C)char p=&str; D)char *p=&str;

2、增1或减1运算只能用于 15、C语言中的函数 A)常量 B)变量 C)表达式) D)函数 A)可以嵌套定义 B)不可以嵌套调用

3、下列运算符中,优先级别最高的是 C)可以嵌套调用,但不能递归调用 D)嵌套调用和递归调用均可

A)++ B)% C)*(算术乘) D)=

4、变量已经正确定义,要将a、b 中的两个数互换,不正确的语句组是 得分

(本题18分)二、程序填空题(下面给出了2个程序,请按照题意将下划线处缺少的部分A)a=a+b,b=a-b,a=a-b; B)a=b,b=a; C)t=a,a=b,b=t; D)t=b,b=a,a=t; 补上,使其能正确运行。本题3分/空) 5、下列选项中,不是C语言语句的是

16、下列程序的功能是将输入小写字母转换为大写字母,请填空完成。

A){int i=1;i++;printf(\i=%d\\n\,i)}; B); C)K=5,a=10 D){; ;} #include 6、以下的选项中,合法的赋值语句是

void main() A)a=1,b=2 B)++i C)a=a+1=5; D)y=int(x+4) { 7、若已正确说明为int类型,要给abc输入数据,正确的输入语句是 char ch;

A)read(a,b,c); B)scanf(\%d%d%d\,a,b,c); printf (\ C)scanf(\%D%D%D\,a,b,c); D)scanf(\%d,%d,%d\,&a,&b,&c); scanf(\ \

8、表示关系的数学表达式xx&&y

}

7、下面程序的功能是利用函数调用的方式,要从键盘输入两个实数,求这两个实数的乘积。请补9、表达式10!=9的值是 充程序。

A)true B)非零值 C)0 D)1 #include 10、针对下面程序,以下描述正确的是 void main( ) A)有语法错误,不能编译 B输出 **** C)输出 #### D) 可以编译,但不能运行 { main( )

//函数声明 {int x=3,y=0,z=0;

float a,b,c;

《C程序设计》试卷 第1页(共4页)

printf (“please input a and b:\\n”); scanf(“&f,%f”,&a,&b); c= ; printf(“multi is %f\\n”,c); }

float mul(float x,float y) {

float z; z=x*y; rerurn(z); }

18、下列程序是对10个整数进行排序。请补充程序。

#include void main() {

int a[10]; int i,j,k;

printf(“input 10 numbers:\\n”); for (i=0;i<10;i++) scanf(“%d”, );

for(j=0;j<9;j++) // 进行9次循环,实现9趟比较 for(i=0;i<9-j;i++) // 在每一趟中进行9-j次比较 if (a[i]>a[i+1]) // 相邻两个数比较 { } printf(\ for(i=0;i<10;i++) printf(\ printf(\ return 0; }

得分 (本题15分)三、程序改错题(请改正下列程序中的错误,使之能得出正确的结果。

注意:只能修改“/******found******/”下面紧挨着的行,不得增行或减行,也不得更改 程序的结构。本题3分/处)

19、下列给定程序中是用数组来处理Fibonacci数列的前30项,并控制每行输出5个数。请改正程序中的错误,使它能得出正确的结果。 #include void main() {

int i;

int a[3]={1,1};

/******found******/

for(i=1;i<=30;i++) a[i]=a[i-2]+a[i-1];

printf(\

/******found******/

for(i=0;i<30;i++); {

/******found******/

if (i%5=0) printf (“\\n”); printf(“d”,a[i]); }

20、以下程序完成如下功能:输入2个字符串,按照由大到小的顺序输出。请改正程序中的错误,使它能得出正确的结果。

#include #include void main()

{void swap(char *,char *); char str1[20],str2[20],str3[20]; printf(\ gets(str1); gets(str2);

/******found******/

if(str1>str2) swap(str1,str2); printf(\/******found******/

printf(\ }

void swap(char *p1,char *p2) {char p[20];

strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p); }

得分

(本题12分)四、程序阅读题(阅读下面的程序并填空。本题4分/空)

21、有如下程序段: #include void main() {…..

printf(“%d\\n”, fun(5)); ….. }

《C程序设计》试卷 第2页(共4页)

int fun(int n) { int f;

if(n= =0||n= =1) f=1;

else f=fun(n-1)*n; return (f); }

该程序段的输出结果: 。

22、有如下程序段:

#include #include void main() { int i=5; char c[6]=\ do c[i]=c[i-1]; while (--i>0); puts(c); }

请写出该程序段的输出结果: 。

23、有如下程序段: #include #include void main() {

int i,j,k;

for (i=1;i<4;i++) {

for (k=1;k<=i;k++) printf(\ putchar('\\n'); } }

该程序段的输出结果: 。

得分

(本题25分)五、编程题(共3小题;第1小题5分,第2、3小题,每小题10分)

24、输入a,b,c,d四个整型数,并求出它们中的最大值。(5分)

25、编程实现以下分段函数。(10分)

x+1 (x>=1)

y=(-1

=

-x+1 (x<=-1)

26、编程输出二维数组的任一行任一列元素。(10分)

要求①利用指针引用数组元素,并输出制定数组元素的值。

②程序可以根据用户输入的行值和列值输出所要求的元素值。

《C程序设计》试卷 第3页(共4页)

??? ?? ?? ?? ?? ?? ?? ?? : 线? 号 ?? 学 ??:?线 号?? 学?? ?? ?? ?? ?? ?? ?? : ?? 名 封? ??姓:???封 名姓?? ?? ?? ?? ?? ?? ?? ?? ?? 密? ?? : ?? 级 ?密 ??班??业:班??专级业??专?????????

河南理工大学万方科技学院 2010-2011 学年第 2 学期

《C程序设计》试卷答题纸(A卷)

考试方式: 闭卷 本试卷考试分数占学生总评成绩的 70 % 总 分 题号 一 二 三 四 五 六 七 八 九 十 25、 核分人 得分

复查总分 总复查人 一、选择题(本题30分,2分/小题) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 二、程序填空题(本题18分,3分/空)

16、

17、

18、

26、 三、程序改错题(本题15分,3分/处)

19、

20、 四、程序阅读题(本题12分,3分/空)

21、 22、

23、 五、编程题(本题25分,共3小题;第1小题5分,第2、3小题,每小题10分) 24、

《C程序设计》试卷 第4页(共4页)