程序设计基础试题七

上传人:学*** 文档编号:292060860 上传时间:2022-05-13 格式:DOCX 页数:7 大小:17.99KB
返回 下载 相关 举报
程序设计基础试题七_第1页
第1页 / 共7页
程序设计基础试题七_第2页
第2页 / 共7页
程序设计基础试题七_第3页
第3页 / 共7页
程序设计基础试题七_第4页
第4页 / 共7页
程序设计基础试题七_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《程序设计基础试题七》由会员分享,可在线阅读,更多相关《程序设计基础试题七(7页珍藏版)》请在金锄头文库上搜索。

1、本文格式为Word版,下载可任意编辑程序设计基础试题七 山东科技大学200 200 学年第 学期 程序设计考试试卷七 班级 姓名 学号 题号 得分 一 二 三 四 五 总得分 评卷人 审核人 一、单项选择题(每题1分,共20分) (在每题的4个备选答案中选出一个正确的答案) 1.C语言中,假设对函数类型未加说明,那么函数的隐含类型为( ) A.duoble B. void C.int D.char 2.union data int i; char c; float f; ; 定义了( ) A.共用体类型data B.共用体变量data C.布局体类型data D.J布局体变量data 3.设a

2、=3,b=4,表达式ab?b:a的值是( ) A.3 B. 4 C.4:3 D.0 4.下面对枚举类型的表达,不正确的是( ) A.定义枚举类型用enum开头 B.枚举常量的值是一个常数 C.一个整数可以直接赋给一个枚举变量 D.枚举值可以用来作判断对比 5.求0到50的总和,不正确的程序段是( ) A. int i,sum; sum=0; for(i=0;i50) break; sum+=i; 6. 表达式 (int)3.6*3的值为( ) A9 B. 10 C . 10.8 D.18 7.程序的结果为( ) main() int a=3,b=4,t=1; if (ab) t=a;a=b;b

3、=t; printf(“%d”,a) A. 3 B.4 C.1 D.0 8程序main() int a=1; switch(a) case 1: printf(“1”); case 2: printf(“2”); default: printf(“other”); 的结果为( ) A.12other B.1 C.2 D.Other 9函数strcmp(“A”, “B”) 的值为( ) A.0 B.-1 C.1 D.3 10.下程序的结果为( ) int f(a) int a; auto int b=0; static int c=3; b=b+1; c=c+1; return(a+b+c);

4、main() int a=2,i; for (i=0;i3;i+) printf(“%d”,f(a); A.789 B.777 C.8910 D.9 11合法的C语言标识符是( ) 第 2 页 共 7 页 A.abk=a+b+/a+;那么k的值是( ) A.6.5 B.7 C.6 D.8 13标有/* */语句的输出结果为( ) int x=20; printf(“%d,%o,%x”,x,x,x);/* */ A.20,20,20 B.20,24,14 C.20,14,24 D.20,024,14 14. 将p定义为指向含n个元素的一维数组的指针变量,正确的语句为 ( ) A. int (*p

5、)n; B. int *pn; C.int pn; D. int *pn; 15. 下面程序执行结果是( ) main() char c1,c2; int i=2; c1=a;c2=c; c1=c1+i; c2=c2-i; printf(“%c,%d”,c1,c2);/*a的ASCII码为97*/ A语法错误 B.99,97 C.c,a D.c,97 16.请问:071052的结果是( ) A.032 B.016 C.023 D.022 17.下面对函数的表达,不正确的是( ) A.函数的返回值是通过函数中的return语句获得的 B.函数不能嵌套定义 C.一个函数中有且只有一个return语

6、句 D.函数中没有return语句,并不是不带回值 18.下面的表达,不正确的是( ) A.宏名无类型,其参数也无类型 B.宏定义不是C语句,不必在行末加分号 C.宏替换只是字符替换 D.宏替换定义命令务必写在文件开头 19.有定义int a34,输入其3行2列元素的正确语句为( ) A.scanf(“%d”,a3,2); B.scanf(“%d”,*(*(a+2)+1) C.scanf(“%d”,*(a+2)+1); D.scanf(“%d”,*(a2+1); 20.下面对指针变量的表达,正确的是( ) A.指针变量可以加上一个指针变量 B.可以把一个整形数赋给指针变量 C.指针变量的值可以

7、赋给指针变量 D.指针变量不成以有空值,即该指针变量务必指向某一变量 二、阅读程序,写出执行结果(每题5分,共20分) 第 3 页 共 7 页 1、 #include “stdio.h” main() int i,k,a10,p3; k=5; for ( i=0;i10;i+) ai=i; for (i=0;i3;i+) pi=ai*(i+1); for ( i=0;i3;i+) k+=pi*2; printf(“%dn”,k); 运行结果 2、include “stdio.h” main( ) int a=2,*p,*pp; pp= p= a+; printf(“%d,%d,%dn”,a,*

8、p,*pp); 运行结果 3、 main( ) union char s2; int i; g; g.i=0x4142; printf(“g.i=%xn”,g.i); printf(“g.s0=%xt g.s1=%xn”,g.s0,g.s1); g.s0=1; g.s1=0; printf(“g.s=%xn”,g.i); 运行结果 4、#include “stdio.h” main( ) int x=1; 第 4 页 共 7 页 void f1( ),f2( ); f1( ); f2(x); printf(“x=%dn”,x); void f1(void) int x=3; printf(“x

9、=%dn”,x); void f2(x) int x; printf(“x=%dt”,x); 运行结果 三、程序改错题(每题5分,共20分) (以下每题只有一个错误,请改正。) 1. str_space(char *str)/*统计字符串中空格数*/ int num=0; char ch; while(ch=*str+)!=0) if(ch=) num+; return (num); 2. main() int a,b; float x,y,z; scanf(“%f%f%f”, a=b=x+y+z; c=a+b; printf(“%d%d%d”,a,b,c); 3. #include “stdio.h” main() static int a=0*5; int i=0,sum=0; for(;i5;i+) sum=sum+*(a+i)+i; printf(“sum=%d”,sum); 第 5 页 共 7 页 7

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号