C语言程序设计—A卷

更新时间:2024-01-07 03:02:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

号 学 人 核 审 级 班 人 题 别命系 名姓 …………广州城建职业学院 2015至2016学年第 一 学期 ………《C语言程序设计》试卷( A ) ……适用专业:14网络技术班 考试时间:100分钟 共8页

…题 号 一 二 三 四 五 六 七 总分 ……得 分 …评卷人 ……(请同学们将所有答案都写在答题纸!!!) 线…得 分 …一、选择题(每小题 2分,共10分) … ……1、若有以下说明:

……char s1[ ]={\

…则以下对数组元素或数组的输出语句中,正确的是___(1) __ ……A) printf(\ ……B) printf(\

……C) puts(s1);puts(s2); D) puts(s1,s2);

封…2、下列一维数组初始化语句中,正确且与语句float a[ ]={0,3,8,0,9};等价的是___(2) __ …A) float a[6]={0,3,8,0,9}; B) float a[4]={0,3,8,0,9}; ……C) float a[7]={0,3,8,0,9}; D) float a[5]={0,3,8,0,9}; ……3、以下程序输出的结果是____(3) __ ……#include ……void main( )

密{ int a[ ]={5,4,3,2,1},i,j; …… long s=0;

…… for(i=0;i<5;i++) s=s*10+a[i]; …… printf(\ …}

……A) s=12345 B) s=5 4 3 2 1 ……C) s=54321 D) 以上都不对

……4、若i为整型变量,则以下循环语句的循环次数是___(4) __ …… for(i=2;i==0;) … printf(\

……A) 无限次 B) 0次 C) 1次 D) 2次 …5、对于for(表达式1;;表达式3)可理解为___(5) __ 当前第1页,共8页

A) for(表达式1;0;表达式3) B) for(表达式1;1;表达式3) C) for(表达式1;表达式1;表达式3) D) for(表达式1;表达式3;表达式3) 得 分 二、填空题(每空2分,共10分)

1、C语言程序有三种基本控制结构:___(1) __、___(2) __、___(3) __ 2、已知a=12,表达式a+=a-=a*=a的值为___(4) __ 3、运行下面程序段的输出结果是___(5) __ char s1[10]={'S','e','t','\\0','u','p','\\0'}; printf(\ 得 分 三、程序阅读题(每小题 4分,共20分)

1、下面程序实现的功能是:___(1) __。

#include #include int main() {

float a,b,c; float disc,x1,x2,p,q; scanf(\ p= -b/(2*a); disc=b*b-4*a*c; q=(float)sqrt(disc)/(2*a); x1=p+q;x2=p-q;

printf (\。\\n\ return 0;

}

2、下面程序实现的功能是:___(2) __。

#include

当前第2页,共8页

int main() { int a,b,c; int max;

scanf(\

max=a; if(b>max) { max=b;

} if(c>max) { max=c; }

printf(\ return 0;

}

3、下面程序段实现的功能是:____(3) __ #include int main() {

int yuefen;

scanf(\ switch(yuefen) {

case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf(\月有31天\\n\ break; case 4:

当前第3页,共8页

case 6: case 9: case 11:

printf(\月有30天\\n\ break; case 2: printf(\月有28天\\n\ break; default: printf(\您的输入有误!\\n\ }

return 0; }

4、下面程序实现的功能是:___(4) __。#include int main() {

double score[10]; double sum=0; int i;

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

scanf(\ }

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

sum=sum+score[i]; }

printf(\ return 0; }

5、下面程序实现的功能是:___(5) __。#include int main() {

long n,i=1,sum=0;

printf(\请输入正整数n:\ scanf(\

while(i<=n) //累加到n为止

当前第4页,共8页

{

sum=sum+i; i++; for(j=1;j<=N;j++) {

a[i][j]= (4) + (5) ; /*其他元素值是左上方元素与正上 }

printf(\累加和为:%ld\\n\ return 0; } 得 分 四、程序填空题(每空3分,共30分)

1、下面这段程序用于打印杨辉三角的前5行,请将程序补充完整。

程序代码如下: #include \#include \

(1) /*定义常量,说明数组长度*/

int main(void) {

int a[N][N]; int i,j;

for(i=0;i

(2) =1; /*第一列元素是1*/ (3) =1; /*对角线元素是1*/ }

for(i=2;i

当前第5页,共8页

方元素之和*/ } } //打印出三角 for(i=0;i

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

printf(\ }

printf(\ } return 0; }

2、以下为指针小程序,请将程序补充完整 #include int main() {

//1.定义整型数组并赋值 int a[5]={45,56,78,34,12}; //2.定义指针变量

(6) ; //3.指针变量指向数组。即指向数组的第1个元素 (7) ;

//4.打印出a[3]

printf(\ (8) ); //打印出数组中的每个值

for(p=a; (9) ;p++) {

printf(\ (10) ); }

return 0; }

当前第6页,共8页

得 分 五、编程题(每小题10分,共30分)

1、从键盘上输入一个年份,试判断它是不是闰年,若是,输出YES,否则,输出NO。

2、编程求 5!

3、一个班有10名学生都参加了C语言的考试,请从键盘上输入10位同学的成绩,并统计全班平均分。试编程实现。

当前第7页,共8页 当前第8页,共8页

本文来源:https://www.bwwdw.com/article/1w7x.html

Top