| 学年学期 | 2005~2006学年第二学期 | 课程名称 | 计算机语言基础(C语言)A卷 | ||||
| 命题教师 | 乔奎贤 | 审 批 | 考试形式 | 闭卷 | 考试类型 | 考试 | |
| 使用班级 | 05级非计算机专业 | 考试时间 | 2006年7月5日 | 考试地点 | 未央校区 | ||
| 学生班级 | 姓 名 | 学 号 | 备 注 | ||||
1.C语言中的标识符只能由字母、数字和下划线组成,且第一个字符( )
A.必须为字母 B.必须为下划线
C.必须为字母或下划线 D.可以是字母、数字和下划线任意一种
2.C语言中基本数据类型包括( )
A.整型、实型、逻辑型 B.整型、实型、字符型
C.整型、字符型、逻辑型 D.整型、实型、逻辑型、实型
3.若有定义double x=1,y;则运算表达式y=x+3/2后,y的值是( )
A.1.0 B.2.0 C.2.5 D.3.0
4.设有:int x=3,y=4,z=5;则下面表达式中值为0的是( )
A.x && y B.x <= y C.x || y+z&&!y D.!( x A.0和0 B.0和2 C.2和0 D.2和2 A.p(a,b) B.*p(a,b) C.(*p)(a,b) D.&p(a,b) 22.若有以下说明和语句:struct student {int age;int num;}std,*p;p=&std; 则以下对结构体变量std中成员age的引用方式不正确的是( ) A.std.age B.std->age C.p->age D.(*p).age 23.若有如下定义:struct data { int i;char ch;double f;} b; 则结构体变量b占用内存的字节数是( ) A.1 B.2 C.8 D.11 24.在说明一个共用体变量时,系统分配给它的存储空间是( ) A.该共用体中第一个成员所需存储空间 B.该共用体中占用最大存储空间的成员所需存储空间 C.该共用体中最后一个成员所需存储空间 D.该共用体中所有成员所需存储空间的总和 25.作为函数fopen中第一个参数的正确格式是( ) A.”c:user\ext.txt” B.”c:\\rser\ext.txt” C.”\ext.txt” D.”c:\\\\\ext.txt” 二.阅读程序,写出运行结果:(32分,共8题,每题4分) { int x=2,y=-1,z=2; if(x } { int n=4; while (n - -); printf(“%d”,n); } { int k,n=0; int a[10]={1,2,3,4,5,6,7,8,9,10}; for( k = 0;k<10;k++) n = n + a[k]; printf(“%d”,n); } { int k,s=0; int a[3][3]={1,2,3,4,5,6,7,8,9}; for(k=0;k<=2;k++) s=s+a[k][k]; printf("%d",s); } { int a,b,*p,*q; a=2; b=10; p=&a; q=&b; *p=10; *q=2; printf("%d,%d",a,b); } { int a[ ]={1,3,5,7,9}; int s,k,*p; s=0; p=a; for(k=0;k<5;k++) s+=*(p+k); printf("%d",s); } { int k; m=3; *p=7; k=m+*p; return k; } main() { int a=5,b=3,c=2; c=fun(a,&b); Printf(“%d,%d”,a,b); } { int m=0; while(*str) { str++;m++;} return m; } main() { int n;char a[ ]=”program”; n=fun(a); printf(“%d”,n); } 1.编写程序计算1+2+3+…100。 2.编写程序实现将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1,要求改为1,4,5,6,8。 3.编写函数实现对数组的前n个正整数进行排序(升序)。下载本文
21.若有函数max(a,b)并且已使函数指针变量p指向max,当调用该函数时正确的调用方法是( )学年学期 2005~2006学年第二学期 课程名称 计算机语言基础(C语言)A卷 命题教师 乔奎贤 审 批 考试形式 闭卷 考试类型 考试 使用班级 05级非计算机专业 考试时间 2006年7月5日 考试地点 未央校区 学生班级 姓 名 学 号 备 注 程序一: 程序二: main() main ( ) 运行结果为: 运行结果为:
三.编写程序:(18分,共3题,每题6分)程序三: 程序四: main() main() 运行结果为: 运行结果为: 程序五: 程序六: main() main() 运行结果为: 运行结果为: 程序七: 程序八: int fun(int m,int *p) int fun(char *str) 运行结果为: 运行结果为: