西华大学C语言程序设计复习题

上传人:pu****.1 文档编号:459289092 上传时间:2023-08-02 格式:DOCX 页数:10 大小:57.91KB
返回 下载 相关 举报
西华大学C语言程序设计复习题_第1页
第1页 / 共10页
西华大学C语言程序设计复习题_第2页
第2页 / 共10页
西华大学C语言程序设计复习题_第3页
第3页 / 共10页
西华大学C语言程序设计复习题_第4页
第4页 / 共10页
西华大学C语言程序设计复习题_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《西华大学C语言程序设计复习题》由会员分享,可在线阅读,更多相关《西华大学C语言程序设计复习题(10页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计考试题型例如&复习例程一、单项选择题1 .以下四组变量标识符均为合法的是AO cosx_Value、CASE sin(x)C a_b_c_01、FILE、x_01_y2 .设有二维数组定义:float a33;=C oA 2010HB2036H CB 0BSum_Value x01_value、*x DNum# abc_01、X_value_A 假设 &a00= =2001H 那么 &a222021HD2024HA 11B20C22D4.如果要使用一维数组,其正确的定义是 A int array;CC int n,arrayn; cinn;5 .下述函数myfun的功能是 int

2、 myfun(char s ,char t)符串s char *ps=s,*pt=t;while(*ps)ps+;whie(*pt)*ps+=*pt+;*ps= 0 ;6 .下面的程序运行后的输出结果是void swap(int *x,int *y) int *t;t=*x;*x=*y;*y=t;A111 333B333 1117 .下面的程序运行后的输出结果是int x=100;void myfun() int i;for(i=1;i=10;i+)x+;A100B1103.设有整型变量x和y,且x=y=10;那么计算表达式x=(x+ , y+) , x+y ;后 x的值为D10DBconst

3、 n=10,arrayn;Dint n=5, *array=new int n;A将字符用t复制到字B将用s连接到用t的尾部C将用t连接到用s的尾部D将字符用s复制到字符串tAmain() int a=111,b=333;swap(&pa,&pb);couta,t bendl;C111 111D333 333Amain() int x=100;myfun();coutxendl;C0D随机值8.程序段 char str110= Hello , str210= Hello! ;if(strcmp( str1,str2 )puts(Yes ) ; else puts(No );的输出结果是D无输出

4、结果A NoBYesC语法错误9下面的程序段的输出结果是B int a33=11,22,33,44,55,66,77,88,99;int *p=a0+1;cout*p t *(*(a+1)+1)=10)break ; if(x%2)continue ; sum=sum+x;A6,10B6,12C7, 10D7, 1215关于以下函数的功能,正确的描述是Cvoid fun(int a C,int R) int i,j;A 输出矩阵全部元素B 输出矩阵上半三for(i=0;i R;i+)角 for(j=0;ji)continue; coutsetw(3)aij);D没有什么输出结果coutendl

5、;16在函数调用时,以下表达中正确的选项是A A) 实参与其对应形参各占独立的存储单元B) 实参与其对应形参共占同一个存储单元C) 只有实参与其对应形参同名时才共占同一存储单元D) 形参是一种虚拟的参数,不占存储单元17假设用数组名作为函数调用的实参,那么实际传递给形参的是A A数组首地址B数组首元素C数组全部元素D数组元素个数18. C语言中,函数形式参数的默认存储类别是A externB auto19下面的程序运行后的输出结果是int x=100;B C registerD staticA void myfun(int *p) int i,x=*p;for(i=1;i=10;i+)x+A

6、100 B 110main( ) myfun(&x);coutxnum;B (p+1)-score;C (*p).num二、程序填空题1函数 DecTo2816(int d,int r) 的功能是将十进制整数d 转换为 r 进制数的形式, 实现方法是辗转除取余, 将每次取得的余数转换为字符存入字符数组 trans 后反向输出。void DecTo2816(int d,int r) int res , i=0 ;char trans33=0;while(d) res=d%r; / 取余数if(res=9)transi+= 0 +res 1 ;/ 余数=0) put char(transi-) 3

7、 ;/反向输出trans口中的字符 2.本程序功能是将两个递增整数表LA=(3,5,8,11)和LB=(2,6,8,9,11,15,20)归并到新的整数表LC=(2,3,5,6,8,8,9,11,11,15,20)。整数表均采用单向链表#include typedef struct elem int v;struct elem *next;存储。/链表结点类型intNode的定义/数据域,存储整数/指针域intNode;intNode *CreateList(intNode *Head,int n) / 函数:创立能存储 n 个整数的链 表 intNode *pnew,*pend ;int i

8、; /pnew用于创立新结点,pend 为辅助指for(i=1;ipnew-v;if(Head=NULL) Head=pnew【4】;/假设当前头指针为空, 应赋什么值else pend-next=pnew; /新结点接入当前尾部结点之后pend=pnew;pend-next=NULL; /pend 更新,当前尾结点指针域赋空 return(Head); /返回链表头指针/以下 MergeList() 函数,归并 LA、LB到LCintNode *MergeList(intNode *LA,intNode *LB,intNode *LC) intNode *pa=LA,*pb=LB,*pnew

9、,*pend;while( pa&pb 5 ) / 当 pa 与 pb 不为空时 pnew=(intNode*)malloc(sizeof(intNode);/ 为 LC创立新结点if(pa-vv)/假设结点pa的v值小于或等于pb结点的v值pnew-v=pa-v; LC的新结点的v赋值为pa结点的v值pa=pa-next; /当前结点处理完毕,pa指针下移 else pnew-v=pb-v【6】;pb=pb-next ;if(LC=NULL)LC=pnew; / 当前 LC链表还为空 else pend-next=pnew;pend=pnew;pend-next=NULL;while(pa!

10、=NULL) /如果LA比LB长,将剩余局部接入 LC pnew=new intNode;pnew-v=pa-v;pa=pa-next;pend-next=pnew;pend=pnew;pend-next=NULL;while(pb!=NULL) /如果LB比LA长,将剩余局部接入 LC pnew=new intNode;Pnew-v=pb-v 8;pb=pb-next 9; pend-next=pnew;pend=pnew;pend-next=NULL;Return LC【10;/此函数应返回什么值voidmain(void) 以 LA=(3,5,8,11)和 LB=(2,6,8,9,11,15,20) 为实例数据intNode *LA=NULL,*LB=NULL,*LC=NULL;LA= CreateList(la 4)【11】;/ 创立链表 LA LB=CreateList(LB 7)【12】;/ 创立链表 LB LC=MergeList(LA,LB,LC);/ 归并 LA和 LB到 LC3 .以下函数功能是使用对分法在递增排序的整型数组a中查找指定元素SearchNum算法思想是:取数组的中点下标 c,假设ac=SearchNum那么找 到,假设SearchNumac,那么查找X围缩小为右半,否那

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

当前位置:首页 > 商业/管理/HR > 营销创新

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