收藏 分销(赏)

专升本C语言历年考试题与答案解析.doc

上传人:天**** 文档编号:2179779 上传时间:2024-05-22 格式:DOC 页数:8 大小:1.53MB 下载积分:6 金币
下载 相关 举报
专升本C语言历年考试题与答案解析.doc_第1页
第1页 / 共8页
专升本C语言历年考试题与答案解析.doc_第2页
第2页 / 共8页


点击查看更多>>
资源描述
WORD文档 WORD 格式整理 专升本 C语言历年考试题及答案 一、单项选择题 1. C 语言源程序文件经过 C编译程序编译连接之后生成一个后缀为 __C____的文件。 A 、”.c ” B 、“.obj ” C、“.exe ” D、“.bas ” 2. 以下选项中不正确的整型常量是 _C____。 A 、 12L B、 -10 C、 1,900 D、 123U 3. 表达式 ___C___的值是 0。 A、3%5 B 、3/5.0 C、3/5 D、3<5 4. 表达式 !(x>0||y>0) 等价于 __D___。 A、!x>0||!y>0 B、!(x>0)||!(y>0) C、!x>0&&!y>0 D、!(x>0)&&!(y>0) 5. 若变量已正确定义并赋值,表达式 __D____不符合 C语言语法。 A、4&&3 B 、+a C、a=b=5 D、int(3.14) 6. 若变量已正确定义,执行语句 scanf("%d%d%d ",&k1,&k2,&k3) ;时, ___B___是正确的输入。 A、2030,40 B 、20 30 40 C、20, 30 40 D、20, 30,40 7. 执行语句 printf( ”__D____”, 2); 将得到出错信息。 A、%d B 、%o C、%x D、%f 8. 设变量定义为“ int s[ ]="hello n"; ”,则数组 s 中有__B____个元素。 A、12 B 、13 C、14 D、15 9. 设变量定义为“ int a[2]={1,3}, *p=&a[0]+1; ”,则 *p 的值是 ___B__。 A、2 B、3 C、4 D、&a[0]+1 10. 若变量已正确定义并赋值,表达式 -k++ 等价于 __A____。 A、-(k++) B、(-k)++ C、-(k+1) D、-(++k) 11. 在 C 语言程序中,在函数内部定义的变量称为 __D____。 专业技术参考资料 专业资料 WORD 格式整理 A、全局变量 B、全程变量 C、外部变量 D、内部变量 12. 若 x 是整型变量,表达式 (x=10.0/4.0) 的值是 __D___ 。 A、2.5 B、 2.0 C、 3 D、2 13. 对于以下的变量定义,表达式 __A____是正确的。 struct node { char s[10]; int k; } p[4]; A、p->k=2 B 、p[0].s= “abc” C、p[0]->k=2 D、p- >s=‘a’ 14. 下列运算符中,优先级从高到低依次为 __D___。 A、&&,! ,|| B 、|| ,&&,! C、&&,|| ,! D、 !, &&,|| 15. 下列程序段的输出结果是 __B___。 int *p, *q, k = 1, j=10 ; p=&j; q = &k ; p = q ; (*p)++; printf("%d",*q); A、1 B、2 C、10 D、11 16. 以下各选项企图说明一种新的类型名,其中正确的是水量 (C) A) typedef v1 int; B) typedef v2=int; C) typedefv1 int v3; D) typedef v4: int; 17. 以下选项中,非法的字符常量是 (C) A) ‘\t ’ B) ‘\17 ’ C)“n”D) ‘ xaa’ 18. 以下程序的输出结果是 (C) main() { int i, a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf( “%d%d%”d,a[2],a[5],a[8]); 专业技术参考资料 WORD 格式整理 } A) 258 B) 741 C) 852 D) 369 16. 以下程序的输出结果是( B) main() { char st[20]= “ ” ; printf(%d %d \n ”,strlen(st),sizeof(st)); } A) 9 9 B) 5 20 C) 13 20 D) 20 20 17. 以下程序的输出结果是 (D) main() { int a, b; for(a=1, b=1; a<=100; a++) { if(b>=10) break; if (b%3= =1) { b+=3; continue; } } printf( “%d\n”,a); } A) 101 B) 6 C) 5 D) 4 18. 以下程序的输出结果是 (D) union myun { struct { int x, y, z; } u; int k; } a; main() { a.u.x=4; a.u.y=5; a.u.z=6; a.k=0; printf(%d\n ”,a.u.x); } A) 4 B) 5 C) 6 D) 0 19. 以下程序段的输出结果是 (A) char s[]="\\141\141abc\t"; printf ("%d\n",strlen(s)); A) 9 B) 12 C) 13 D) 14 20. 以下程序的输出结果是 (B) main() { char ch[3][5]={"AAAA","BBB","CC"}; printf("\"%s\"\n",ch[1]); 专业技术参考资料 WORD 格式整理 } A) "AAAA" B) "BBB" C) "BBBCC" D) "CC" 21. 不合法的 main 函数命令行参数表示形式是 (C) A) main(int a,char *c[]) B) main(int arc,char **arv) C) main(int argc,char *argv) D) main(int argv,char *argc[]) 22. 有以下程序 main() { char *s[]={"one","two","three"},*p; p=s[1]; printf("%c,%s\n",*(p+1),s[0]); } 执行后输出结果是 (C) A) n,two B) t,one C)w,one D) o,two 23. 设有如下说明 typedef struct { int n; char c; double x;}STD; 则以下选项中,能正确定义结构体数组并赋初值的语句是 (A) A) STD tt[2]={{1,'A',62},{2, 'B',75}}; B) STD tt[2]={1,"A",62},2, "B",75}; C) struct tt[2]={{1,'A'},{2, 'B'}}; D)structtt[2]={{1,"A",62.5},{2, "B",75.0}}; 24. 若变量 c 为 char 类型,则能正确判断出 c 为小写字母的表达式是( D )。 A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z') C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z') 二、填空题 19. 设 ch 是字符型变量,判断 ch 为英文字母的表达式是 : (ch>=’A’&&ch,=’Z’)||(ch>= ’a’&&ch<=’z’) __ 。 20. 计算下列分段函数的 if 语句是 _ if(x>0)y=1;else if(x=0)y=0;else y=-1;___ 。 1 x>0 y= 0 x=0 -1 x<0 21. 表达式 !!5 的值是 __1____。 22. 下列程序段的输出结果是 ___12___。 专业技术参考资料 WORD 格式整理 printf("%xn", (0x19 <<1) & 0x17); 25. 下列程序段的输出结果是 __ k=4 s=6___ 。 int k, s; for(k=0, s=0; k<10; k++) if (s>k) break ; else s += k; printf("k=%d s=%d", k, s); 26. 下列程序段的输出结果是 __15___。 #define MIN(x,y) (x)<(y)?(x) : (y) printf("%d",10*MIN(10,15)); 27. 下列程序在运行时可能会出错,原因是 __指针变量 s 未赋初值 ____。 # include void main( ) { char *s; gets(s); puts(s); } 28. 下列程序段的输出是 ___6 0__。 # include int f(int m) { static int k=0; int s=0; for(; k<=m; k++) s++; 专业技术参考资料 WORD 格式整理 return s; } void main( ) { int s1, s2; s1=f(5); s2=f(3); printf("%d %d\n", s1, s2); } 29. 下列程序段的输出结果是 __ fgh ___ 。 char *st[ ]={"abcd","efgh","ijkl","mnop"}; printf("%s", *(st+1)+1); 30. 用 typedef 定义一个含 10 个元素的整型数组 ARR。 typedef int ARR[10]; 11.以下程序调用 findmax 函数返回数组中的最大值,请填空。 findmax(int *a,int n) { int *p,*s; for(p=a,s=a; p-a if ( *p>*s ) s=p; return(*s); } main() { int x[5]={12,21,13,6,18}; printf("%d\n",findmax(x,5)); } 三、程序 ( 段) 填空题 1.设变量 x, y, z 已正确定义和赋值,请仔细阅读程序段A,然后在程序段B中填入正确的内容,使程序 段A和程序段B有相同的功能。 专业技术参考资料 WORD 格式整理 程序段 A 程序段 B x=x+y; y=x-y; x=x-y; z=x+y; z=x ; x=y ; y=z; z=x+y; 2.请仔细阅读函数 f1 ,然后在函数 f2 中填入正确的内容,使函数 f1 和函数 f2 有相同的功能。 char *f1(char s[ ], char t[]) { int k; for(k=0; t[k]!=' '; k++) s[k]=t[k]; s[k]=' '; return s; } 专业技术参考资料谢谢.
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 专升本考试

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服