收藏 分享(赏)

安徽大学C语言考试试卷2.doc

上传人:精品资料 文档编号:11209278 上传时间:2020-02-19 格式:DOC 页数:11 大小:122.85KB
下载 相关 举报
安徽大学C语言考试试卷2.doc_第1页
第1页 / 共11页
安徽大学C语言考试试卷2.doc_第2页
第2页 / 共11页
安徽大学C语言考试试卷2.doc_第3页
第3页 / 共11页
安徽大学C语言考试试卷2.doc_第4页
第4页 / 共11页
安徽大学C语言考试试卷2.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、第 1 页 共 11 页安徽大学 20 08 20 09 学年第 二 学期C 语言程序设计考试试卷(B 卷)(闭卷 时间 120 分钟)一、单项选择题(每小题 2 分,共 20 分):下列各题 A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。答在试卷上不得分。1. 设 x 为整型变量,和表达式“!(!x)”值完全相同的表达式是【_】A. x=0 B. x=1 C. x!=0 D. x!=12. 下面程序段执行后,a 的值是【_】 。int a;printf(“%d n“, (a=4*5, a*4, a+5) );A. 60 B. 20 C. 15 D.

2、 103. 判断字符串 s1 与字符串 s2 相等,应当使用【_】 。A. if (s1 = s2) B. if (strcmp(s1, s2)C. if (!strcmp(s1, s2) D. if (strcmp(s1, s2) = 0)4. 若有定义 int (*p)4,则标识符 p 是一个【_】 。A. 指向整型变量的指针变量B. 指向函数的指针变量C. 指向有四个整型元素的一维数组的指针变量D. 指针数组名,有四个元素,每个元素均为一个指向整型变量的指针5. 下列程序的执行结果是【_】 。#include “stdio.h“#include “string.h“void main(

3、void )char s10= H, e, l, l, o;printf(“%dn“,strlen(s);A. 5 B. 6 C. 10 D. 11题 号 一 二 三 四 五 总分得 分阅卷人院/系 年级 专业姓名 学号 答 题 勿 超 装 订 线-装-订-线-得分第 2 页 共 11 页6. 下列对字符串的定义中,错误的是【_】 。A. char str7 = “FORTRAN“;B. char str = “FORTRAN“;C. char *str = “FORTRAN“;D. char str = F,O,R,T,R,A,N,0; 7. 以下程序的输出结果是【_】 。char *s=“

4、ABCD“, *p;for( p=s; *p ; p+)printf(“%sn“, p);)ABCD )A )D ) ABCDBCD B C ABCCD C B ABD D A A8. “strlen(“141141abct“)”的返回值是【_】 。A. 14 B. 12 C. 13 D. 99. 若定义 struct char name8; int age;class2,*p=class;下面输入语句中错误的是【_】 。)scanf(“%d“, )scanf(“%s“, p-name);)scanf(“%d“, )scanf(“%s“, 10. 已知学生记录描述为:struct studen

5、t int no;char name20;char sex;structint year;char month15;int day;birth;struct student s;设变量 s 中的生日是 1984 年 11 月 11 日,下列对生日的正确赋值方式是_A s.birth.year = 1984; s.birth.month = “11“; s.birth.day = 11;B s.birth.year = 1984; s.birth.month = 11; s.birth.day = 11;C s.birth.year = 1984; strcpy(s.birth.month, “

6、11“); 第 3 页 共 11 页s.birth.day = 11;D s.birth.year = 1984; strcpy(s.birth.month, 11); s.birth.day = 11;二、填空题(每小题 2 空,每空 1 分,共 20 分)请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。1. C 程序标识符只能由英文字母、数字、_ 组成,且第一个字母必须是字母或_。2. 表达式“28.0/10”的值为_;表达式“53strcpy(strcpy(strcpy(printf(“%sn“,str);2#include 得分得分答 题 勿 超 装 订 线-装-订-线-第

7、4 页 共 11 页void swap( int a, int b)int tmp;tmp=a;a=b;b=tmp;void main( void )int a=23, b=7;if(ab) swap(a,b);printf(“%d, %dn“, a, b );3#include void main( void )short a=2,4,6,8,10,12, *p, *k;p=a;k=printf(“%d,“, *(P+);printf(“%d,“, * *k);4#include void main( void )int num=1,3,5,7, s=1,i, *p=num;for(i=0;

8、ivoid main( void )int i,x;for(i=1,x=1;i=10) break;if(x%2=1)x+=5;continue;第 5 页 共 11 页x-=3;printf(“%d,%dn“,x,i);四、程序填空题(共有 10 空,每空 2 分,共 20 分)请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。1. 从键盘任意输入一个年号,判断它是否是闰年。若是闰年,输出“它是闰年” ,否则输出“它不是闰年” 。已知符合下列条件之一者是闰年: 能被 4 整除,但不能被 100 整除。 能被 400 整除。#include void main() int year,

9、flag;printf(“Enter year:“);scanf(“%d“, );if ( ) flag = 1; else flag = 0; if ( ) printf(“它是闰年n“); else printf(“它不是闰年n“); 2. 编程判断 m 是否为素数,已知 0 和 1 不是素数。 #include void main()int n, flag; printf(“Input n:“);scanf(“%d“, flag = IsPrime(n);if ( )得分答 题 勿 超 装 订 线-装-订-线-第 6 页 共 11 页printf(“它是素数n“);else printf

10、(“它不是素数n“);int IsPrime(int m)int i, k; if (m = or # include 5 flag or flag=1 6 2 得分得分得分得分第 10 页 共 11 页7 imain()long term = 1,sum = 0; int i;for (i = 1; i main() long term ,sum = 0; int i, j;for (i = 1; i void Input( int a10, int n)int i;printf(“Input %d int: “, n);for( i=0; iaj+1 )tmp=aj, aj=aj+1, aj+1=tmp;void Print( int *a, int n)int i;printf(“The sorted number is : “);for( i=0; in; i+ )printf(“ %d “, ai );printf(“n“);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报