c语言中的%12ld,C语言程序设计题目及解答-12.doc

C语言程序设计题目及解答-12.doc

一、判断题20分1. 语句char *p Turbo C的含义是将字符串赋给字符型指针变量p。2分 2. 若指针变量指向一维数组的第一个元素,将指针变量加整数3,即指针后移3个元素。 3. b是一维数组名,数组元素b1还可写成*b。2分 4. 对二维数组a来说,由于a1与*a1的值相等,因此二者的含义是一样的。2分 5. 在二维数组中,行指针是指向一维数组的指针变量.2分 6. 取地址运算符与指针运算符*的优先级相同,结合方向为自右向左。2分 7. 两个字符串中的字符个数相同时才能进行字符串大小的比较2分 8. 字符串不能用指针进行引用2分 9. char cVery Goodgirlgirl。2分 二、选择题24分1.下面程序段的运行结果是 。B 2分char strABC,*pstr;printfdn,*p3;A. 67B. 0C. 字符C的地址D. 字符C 2.阅读下列程序,则执行后的结果为 。B 2分include stdio.h int main int c41,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56; printfx,x,c22,**c11; A. 62,5B. 3e,6C. 56,5D. 3E,6 3.下面程序段的运行结果是 。C 2分 char *sabcdeprintfd,s;A. cdeB. 字符cC. 字符c的地址D. 无确定的输出结果 4.若有变量定义 int x3,*p;,则下面语句不正确的是 。A 2分 A. px1;B. px;C. px1;D. px, p; 5.指针变量p1、p2类型相同,要使p2、p1指向同一变量,哪一个语句是正确的()。A 2分 A. p2*p1;B. p2p1;C. p2p1;D. p2*p1 6.若有语句char *line5;,以下叙述中正确的是 。A 2分 A. 定义line是一个数组,每个数组元素是一个基类型为char为指针变量。B. 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组。C. 定义line是一个指针数组,语句中的*号称为间址运算符。D. 定义line是一个指向字符型函数的指针。7.若有数组定义为int a10,i; 与ai100 等价的赋值表达式是B 2分 A. ai100B. *ai100C. ai100D. ai100 8.定义函数int *max的正确含义是()。B 2分 A. 返回整型值的函数B. 返回指向整型变量的指针C. 返回指向函数max的指针D. 上面的叙述都不正确 9.若有定义“int *ptrfloat;”,其正确的含义是()。C 2分 A. ptr是指向一维数组的指针变量B. ptr是指向int型数据的指针变量C. ptr是指向函数的指针变量,该函数有一个float型参数,返回值是整型D. ptr是一个函数名,该函数的返回值是指向int型数据的指针10.若有定义char a15ab110cdneC 2分 A. 11,15B. 17,11C. 10,15D. 18,11 11.若有定义char a15ab110cdneD 2分 A. 8B. 10C. 17D. 5 12.char sa128btcdxdgnC 2分 A. 12B. 10C. 11D. 18 三、程序填空题26分1. 功能建立一个如下的二维数组,并按以下格式输出。 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 10分 include stdio.hint main int a550,*p5,i,j; fori0;i5;i pi1; fori0;i5;i * 2 i1; *pi5- 3 1; fori0;i5;i forj0;j5;jprintf2d,pij; putcharn; 1答案 4分 ai0 2答案 3分 pi 3答案 3分 i1 2. 输入一个星期几的数值(0-6),输出该星期几的英文名 8分 include stdio.hvoid weekint no char *wSunday,Monday,Tuesday.,Wednesday,Thursday,Friday,Saturday0no6puts1; elseprintf星期数值输入错误n;void main int w; scanfd,w; 2; 1答案 4分 wno 2答案 4分 weekw 3. 功能输入3个字符串,输出最大字符串。 8分 includestdio.hincludestring.hvoid main char s80,1; int i; scanfs,s; strcpymax,2; fori1;i2;i scanfs,s; ifstrcmp3,s0strcpymax,s; printfsn,max; 1答案 3分 max80 2答案 3分 s 3答案 2分 max 四、程序设计题30分1. 输入10个数,按绝对值从小到大排序后输出,要求定义一个函数sort,完成绝对值从小到大排序。(用指针完成) 10分 题目描述输入10个数,按绝对值从小到大排序后输出,要求定义一个函数sort,完成绝对值从小到大排序。(用指针完成) 输入描述输入10个数 输出描述按绝对值从小到大排序 样例输入3 5 7 2 1 -15 3 8 9 4 样例输出1 2 3 3 4 5 7 8 9 -15 include stdio.hinclude math.hvoid sort float *p, int n int i,j;float *q, temp;选择法排序 for i0;in-1;i qpi;forji1;jn;j iffabs*pjfabs*qqpj;temp*q;*q*pi;*pitemp;void mainfloat a10,*p;int i;forpa,i0;i10;iscanff,p;pa;sort p, 10 ;fori0;i10;i,pprintf.0f ,*p; 2. 输入n和x, n和x分别表示对数组前n个元素赋初值为x,要求定义一个函数value,完成对一维整形数组的n个元素进行赋值,具体赋值为x. 10分 题目描述输入n和x, n和x分别表示对数组前n个元素赋初值为x,要求定义一个函数value,完成对一维整形数组的n个元素进行赋值,具体赋值为x.(要求用指针实现) 输入描述输入n和x 输出描述输出一维数组的前n个元素的值 样例输入5 1 样例输出1 1 1 1 1 include stdio.hvoid value int *p, int n, int x int i;for i0; in; i * pi x;void mainint a100, n, x, i;scanf dd, n, x ;value a, n, x ;for i0; in; i printf d , ai ; 3. 字符串连接 10分 题目描述分别输入两个字符串保存在两个字符数组中,将其中较小的一个字符串连接到较大的字符串后面,然后输出连接后的字符串。 输入描述输入两个字符串 输出描述输出连接后的字符串,其中较小的连接在较大的字符串后面。 样例输入appleorange 样例输出orangeapple include string.hinclude stdio.hvoid main char str180, str280; getsstr1; getsstr2; ifstrcmpstr1, str20 strcatstr1,str2; putsstr1; else strcatstr2,str1; putsstr2;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值