c语言试卷(3)

上传人:xy****7 文档编号:57373403 上传时间:2018-10-21 格式:DOC 页数:15 大小:74.50KB
返回 下载 相关 举报
c语言试卷(3)_第1页
第1页 / 共15页
c语言试卷(3)_第2页
第2页 / 共15页
c语言试卷(3)_第3页
第3页 / 共15页
c语言试卷(3)_第4页
第4页 / 共15页
c语言试卷(3)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c语言试卷(3)》由会员分享,可在线阅读,更多相关《c语言试卷(3)(15页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础及实验课程期末考试试卷, 2010 年 1 月 27 日 1 / 820092009试题一、单选题(每小题 2 分,共 20 分)1.在 C 语言中,long int 型数据在内存中的存储形式是 。 A补码B反码C原码DASCII 码2.假设有定义:int k;下面程序段编译运行的情况是_。 for (k=1; k; k+) printf (“%d “, k); A编译错误B能运行, 是死循环 C能运行, 正常结束D以上说法都不对3.循环语句 while (!x 语句 if (x =0) y=0; if(x) y=1; else y=-1; By=0; if (x=0) if(x)

2、 y=1; else y=-1; Cif (x != 0) if (x 0) y = 1; else y = -1; Dy=0; if (x!=0) if(x0) y=1; else y=-1;5.语句 if (4/5 3/4) a=1; else a=0; 运行后,a 的值是_。 A1B0C编译出错D与编译器相 关6.下列描述不正确的是_。 A外部变量定义在函数外部 B局部变量定义在函数内 部 C自动变量定义在函数内部 D静态变量定义在函数外 部7.假设 sizeof(int)的值为 4,对数组定义:int a36;则 sizeof( a0 )的 值为_。A12 B4 C24 D188.有如

3、下定义:int x=1,2,3,*p=x,y; 则 y=*p+;相当于_。Ay=x0,B.y=1,x+Cy=*(+p)y=2,p=x+1程序设计基础及实验课程期末考试试卷, 2010 年 1 月 27 日 2 / 8p+9.根据声明 int p5, *a5;下列表达式正确的是_。Ap=aBp0=a C*(a+1)=p Da0=210.有如下定义,下列赋值正确的是_。struct node char s10;int k;struct node *next; p5,*q=p;Aq.k=2Bp0-k=2 C(p-s)0 =aD.q-s=“a”试题二、填空题(每小题 2 分,共 30 分)1. 表示“

4、当 x 的取值在 -10, 0 或 10, 15 的范围内为真,否则为假”的 C语言表达式是_。 2. 若 int a = 6, b = 0, c = 3,则表达式 a for (i=5,s=0;is;i-) if (i=0) break;if(i%2) continue;s+=-i; 6. 执行下面程序代码的输出结果是_。char *s1=“abcd“,*s2=“abbb“;程序设计基础及实验课程期末考试试卷, 2010 年 1 月 27 日 3 / 8while (*s1+ = *s2+);printf(“%d#“,*s1 - *s2);7. 执行下面程序代码后,s 值为_。 int a=

5、1, b=2, s=0;switch (ab) default: switch(s)case 0:s+=1;default:s+=2;break;case 1: s+=3; break;8. 已知字符 0 和 a 的 ASCII 分别为 48 和 97,当输入 12e 时,下列程序输出是_。char c;int s=0;while( (c=getchar() != n)if(0,输出结果是_。 # include main(int argc,char *argv)argc-;while(-argc)printf(“%s#“,argvargc);10.下列程序段的输出是_。#define DF(

6、a,b) (a+2*b) int s=5;int k= DF(s+1,s-3);printf(“%d“,k);11.下列程序段输出_。int fun(int x)return (xint x, y, z, w;void p(int *y, int x)static int w;*y+; x+; w = x+*-y;printf(“%d#%d#%d#%d#“,x,*y,z,w);int main(void)程序设计基础及实验课程期末考试试卷, 2010 年 1 月 27 日 7 / 8int x, y, z, w;x=y=z=w=1;dostatic int x;p(printf(“%d#%d#

7、%d#%d#“,x,y,z,w); while(0);return 0;2. 下列程序的输出是_。#include #include int main()char a20=“cehiknqtw“;char *s=“fbla“,*p;int i, j;for(p=s; *p; p+) j=0;程序设计基础及实验课程期末考试试卷, 2010 年 1 月 27 日 8 / 8while (*p=aj for(i=strlen(a); i=j; i-) ai+1 = ai;aj=*p;puts(a);return 0;3. 有一单向链表 h 如下图所示,表示整数序列(1,1,2,4,4,3,5,5,5

8、,4) 。h有关变量定义:struct node int info;struct node *next; *h, *p, *q;现执行以下程序段,则输出的结果是:_。q=h;if (h else return 0;4 112 5程序设计基础及实验课程期末考试试卷, 2010 年 1 月 27 日 9 / 8while (p!=NULL) if (q-info!=p-info) q=p; p=p-next; else p=p-next; free(q-next); q-next=p;p=h;while (p!=NULL) printf(“%d“, p-info);p=p-next; 4. 当输入

9、:3 1 2 3 4 5 6 7 8 9 时,下列程序的输出是_。#include #define N 10void mt(int *a,int n) int i, j, t;for (i=0; i时,下列程序的输出为_。#include 程序设计基础及实验课程期末考试试卷, 2010 年 1 月 27 日 11 / 8#include void main() int *p,flag,i,n,s;scanf(“%d“, p= (int*)malloc(n*sizeof(int); for(i=0;i 时,下列程序的输出为程序设计基础及实验课程期末考试试卷, 2010 年 1 月 27 日 12

10、 / 8_。#include char *p = “0123456789ABCDEFGHIJKM“;void fun(int n, int m);void main()int n,m,i;for(i=0; i0)个位置上的结点。若查找成功,返回该结点的 data 域值,否则返回-1。该程序思路:指针 p、q 初始均指向第一个结点,p 指针先沿链表移动,当与 q 指针相差 k 个结点时,p、q 指针同步移动。struct node int data;struct node *next;int KthBackNode( struct node *h, int k ) /*h 为表头指针*/_(1)

11、_; int count =0;p = q = h;while ( p!=NULL _(2)_; while ( p!=NULL ) _(3)_;q = q-next; 程序设计基础及实验课程期末考试试卷, 2010 年 1 月 27 日 14 / 8if ( count int main(int argc, char *argv) _(5)_;int n, m, end1=0,end2=0;if (_(6)_) printf(“Usage: prog file1 file2n“); exit(0);if (fp1=fopen(argv1, “r“) = NULL | (_(7)_) prin

12、tf(“Cannot open filesn“); exit(0);程序设计基础及实验课程期末考试试卷, 2010 年 1 月 27 日 15 / 8if (fscanf(fp1, “%d“, if (fscanf(fp2, “%d“, while (_(8)_)if (nm) printf(“%d “, m);if (fscanf(fp2, “%d“, else printf(“%d “, n);_(9)_; while (!end1) printf(“%d “, n); if (fscanf(fp1, “%d“, while (!end2) printf(“%d “, m); if (fscanf(fp2, “%d“, _(10)_; /*关闭打开的文件*/return 0;

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

当前位置:首页 > 行业资料 > 其它行业文档

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