您的当前位置:首页C语言程序设计考试试卷(A卷)

C语言程序设计考试试卷(A卷)

2022-05-17 来源:飒榕旅游知识分享网
湖南软件职业学院

2015—2016学年第一学期期末考试试卷(A卷)

课程名称:C语言程序设计

出卷老师:张 黎 审核人(教研室主任):

适用班级:网集1501~1502班、网安1501~1502班、计应1501~1502班 时 量:100分钟

负责部门:教务处 □ 信息工程系 √

考试方式:机 试 √ (说明: ) 笔 试 □ 考试形式:开 卷 □ 闭卷 √ 题 号 得 分

一 二 三 四 五 六 七 八 总 分 阅卷人 一、单项选择题(每题2分,共30分)

1、下列可用于C语言用户标识符的一组是 。

A、void、define、WORD B、a3_3、_123、car C、For、-abc、IF Case D、2a、DO、sizeof

2、在C语言中,运算对象必须是整型数的运算符是 。

A、% B、\\ C、%和\\ D、/

3、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换成对应小写字母的语句是 。

A、c=(c-’A’)%26+’a’ B、c=c+32

C、c=c-’ A’+’a’ D、c=(c+’A’)%26-’a’ 4、设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是 。

A、k++ B、k+=1 C、++k D、k+1

5、以下选项中,当x为大于1的奇数时,值为0的表达式是 。

A、x%2==1 B、x/2 C、x%2!=0 D、x%2==0 6、下列关于字符串常量的说法中错误的是 。

A、在C语言中,没有专门用来定义字符串变量的关键字 B、’\\0’作为标志占用存储空间,计入串的实际长度

C、在表示字符串常量的时候不需要人为在其末尾加入’\\0’ D、在C语言中,字符串常量隐含处理成以’\\0’结尾 7、在执行以下程序后,输出’#’号的个数是 。

#include main()

{ int i,j;

for(i=1;i<5;i++) for(j=2;j<=i;j++) putchar('#');

}

A、4个 B、5个 C、6个 D、7个

8、设已定义i和k为int型变量,则以下for循环语句 。

for(i=0,k=-1; k=1; i++,k++) printf(“ ****\\n ”);

A、判断循环结束的条件不合法 B、是无限循环

C、循环一次也不执行 D、循环只执行一次 9、下述程序的输出结果是 。 #include main()

{ int y=10; while(y--); printf(\"y=%d\ }

A、y=0 B、y=1 C、y是随机值 D、y= -1 10、以下程序运行后的输出结果是 。 #include main()

{ int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch(i/10)

{ case 0: m++;n++;break;

case 1: n++;break; default: k++;n++;

} printf(\"%d %d %d\\n\

}

A、1 3 2 B、1 3 0 C、1 0 3 D、1 2 3 11、要求以下程序的功能是计算:s=1+1/2+1/3+….+1/9+1/10 #include main()

{ int n; float s; s=1.0; for(n=10;n>1;n--) s=s+1/n; printf(\"%6.4f\\n\}

程序运行后出现结果错误,导致程序错误结果的程序行是 。

A、s=1.0 B、for(n=10;n>1; n--) C、s=s+1/n; D、printf(\"%6.4f\\n\ 12、以下不能正确定义二维数组的是 。

A、int a[2][2]={{1},{2}}; B、int a[][2]={1,2,3,4}; C、int a[2][2]={{1},2,3}; D、int a[2][]={{1,2},{3,4}} 13、下列选项中正确的语句组是 。

A、char s[8]; s={“Beijing”}; B、char *s; s={“Beijing”}; C、char s[8]; s=“Beijing”; D、char *s; s=“Beijing”;

14、以下能正确定义一维数组的是 。

A、int num[]; B、#define N 100 int num[N]; C、int num[0…100]; D、int N=100; int num[N];

15、当执行下面的程序时,如果输入ABC,则输出结果是 。 #include

main()

{ char ss[10]=\"1,2,3,4,5\"; gets(ss);

strcat(ss,\"6789\"); printf(\"%s\\n\}

A、ABC6789 B、ABC67 C、12345ABC6 D、ABC456789

二、程序填空题(每空10分,共40分)

1、设计一个程序,从键盘输入3个整数,按由小到大的顺序输出,请将程序补充完整。 #include main( )

{ int x,y,z,temp; printf(\"Input x,y,z=\");

scanf(\"%d,%d,%d\ if(x>y) { } if(x>z) { temp=x; x=z; z=temp; } if(y>z) { temp=y; y=z; z=temp; } printf(\"%d,%d,%d\\n\ }

2、输出如下图所示的九九乘法表,请完成程序。

#include main( ) { int i,j;

for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf(“%d*%d=%d\”, i, j, ); printf(“\\n”); } }

3、求一维数组中的最大值,请将程序补充完整。 #include main()

{ int i,max,a[10];

printf(\"input 10 numbers:\\n \"); for(i=0;i<10;i++) scanf(\"%d\ for(i=1;i<10;i++) if(a[i]>max)

printf(\"max=%d\\n\}

三、综合题(每题10分,共30分)

1、请修改下面的程序,使其能够通过编译。

#include Main()

{ int a=6;b=8;

int c; c=a*b;

printf(‘%d’,c);

}

2、写出下列程序的运行结果。

#include main()

{ int i,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf(“%d\\n”,sum);

}

运行结果:

3、写出下列程序的运行结果。 #include

main()

{ int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf(\"%d \}

运行结果:

因篇幅问题不能全部显示,请点此查看更多更全内容