C语言数组和指针练习题

上传人:新** 文档编号:553556300 上传时间:2023-10-27 格式:DOC 页数:36 大小:103.50KB
返回 下载 相关 举报
C语言数组和指针练习题_第1页
第1页 / 共36页
C语言数组和指针练习题_第2页
第2页 / 共36页
C语言数组和指针练习题_第3页
第3页 / 共36页
C语言数组和指针练习题_第4页
第4页 / 共36页
C语言数组和指针练习题_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《C语言数组和指针练习题》由会员分享,可在线阅读,更多相关《C语言数组和指针练习题(36页珍藏版)》请在金锄头文库上搜索。

1、若当堂没做完,下周四之前上交也可。至ftp:/211.64.82.253/顾客名和密码:stu语言程序设计练习题数组一、选择题77、如下对一维数组a的对的阐明是dA、char a(10);B、int a ;C、int k=5,ak; D、char a =a , b , c;78、若有阐明语句:int a24;,则对a数组元素的对的引用是aA、a03B、a04C、a22D、a22+179、如下能对二维数组y进行初始化的语句是bA、static int y2 =1,0,1, 5,2,3;B、static int y 3=1,2,3, 4,5,6;C、static int y24=1,2,3, 4,

2、5 , 6;D、static int y 3=1,0,1,0, , 1,1;80、若有阐明语句:int y 4=0,0; 则下面论述不对的的是dA、数组y的每个元素都可得初值0B、二维数组y的行数为1C、该阐明等价于int y 4=0;D、只有元素y00和y01可得到初值0,其他元素均得不到初值081、如下各组选项中,均能对的定义二维实型数组s的选项是cA、float s34;B、float s(3,4); float s 4; float s =0;0; float s3 =1,0; float s34;C、 float s34; D、float s34; static float s 4=

3、0,0; float s3 ;auto float s 4=0,0,0; float s 4;82、若有阐明语句:int a 3=1,2,3,4,5,6,7,8; ,则a数组的行数为aA、3B、2C、无拟定值D、183、若二维数组y有m列,则在yij前的元素个数为BA、j*m+iB、i*m+jC、i*m+j-1 D、i*m+j+184、下面程序中有错误的行是D1、 main( )2、 3、 int x3=1;4、 int k;5、 scanf(%d, &x);6、 for (k=1; kstr2)B、if (strcmp(str1, str2)C、if (strcmp(str2, str1)0

4、)D、if (strcmp(str1, str2)0)89、下面程序段的运营成果是cchar x5=a, b, 0, c, 0;printf(%s, x);A、abB、abC、abcD、abc90、有两个字符数组a,b,则如下能对的为a,b进行赋值的语句是dA、gets(a, b);B、scanf(%s%s, &a, &b);C、getchar(a); getchar(b); D、gets(a); gets(b);91、有字符数组s180和s280,则如下能对的对s1, s2进行输出的语句是bA、puts(s1, s2)B、printf(%s, %s, s1, s2);C、putchar(s1

5、, s2); D、puts(s1), puts(s2);92、如下程序段的运营成果是cchar a7=abcdef;char b4=ABC;strcpy(a, b);printf(%c, a5);A、B、0C、eD、f93、如下描述对的的是dA、两个字符串所涉及的字符个数相似时,才干比较字符串B、字符个数多的字符串比字符个数少的字符串大C、字符串STOP与STOP相等D、字符串That不不小于字符串The94、如下对字符数组的描述中错误的是cA、字符数组中可以寄存字符串B、字符数组中的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符=对字符数组整体赋值D、不可以用关系运算符对字符数组

6、中的字符串进行比较95、若有语句:char s110, s210=books,则能将字符串books赋给数组s1的对的语句是bA、s1=books;B、strcpy(s1, s2);C、s1=s2; D、strcpy(s2, s1);96、如下printf语句的输出成果是Aprintf(%dn, strlen(school);A、7 B、6C、存在语法错误D、不定值97、下面程序的功能是将字符串s中所有的字符c删除。请选择填空。#include main( ) char s80; int i, j; gets(s); for (i=j=0; si!=0; i+) if (si!=c) a sj

7、=0; puts(s);A、sj+=siB、s+j=siC、sj=si;D、sj=si;98、当运营如下程序时候,从键盘输入:abcdef则下面程序的运营成果是d#include #define N 6main( ) char ch1N; int k=0; for ( ; kN; ch1k=getchar( ), k+) ; for (k=0; kN; k+) putchar(ch1k); A、abcdefB、aC、bD、abbcccdddef99、下面程序的运营成果是b#include #include main( ) char x80=AB, y80=LMNP;(98题答案:) int n

8、=0; strcat(x, y); while (xn+!=0) yn=xn; puts(y); A、LBB、ABLMNPC、ABD、LBLMNP二、填空题50、在C语言中,二维数组元素在内存中的寄存顺序是按行储存。51、若有定义:double x35;,则x数组中行下标的下限为2,列下标的上限为4。52、若二维数组a有m列,则计算任一元素aij在数组中相对位置的公式为i*m+j+1。(设a00是数组的第一种元素)53、若有定义:int a34=1, 2, 0, 4, 6, 8, 10;, 则初始化后,a12得到的初值是0,a21得到的初值是6。54、若有阐明:char s20;,如果想从键盘

9、上把字符串:This is a book. 输入到数组s中,应当调用的函数是gets(),函数调用语句的形式是gets(s)。55、请写出下面各printf语句的成果。、printf(%sn, strcat(school, student);schoolstudent、printf(%dn, strlen(CHINA)+strlen(C);6、printf(%dn, strcmp(The, The);056、根据下面阐明和规定,完毕相应的填空。、若有:char str110,str2 =student; 能把str2中的字符串赋给str1的串函数调用语句是strncpy(str1,str2)、若有:char str120=a good, str2 =student; 能把str2中的字符串接到str1中的字符串背面的串函数调用语句是strncat57、下面程序将二维数组a的行和列元素互换后存到另一种二维数组b中。请填空。main( ) int a23=1, 2, 3, 4, 5, 6; int b32, i, j;printf(array a:n);for (i=0; i=1; i+) for (j=0; j=2; j+) printf(%5d, aij); bji=aij; printf(n); print

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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