作业2024/2/15

字符串练习

1、选择题

1.1有以下程序

int main()

{   char  a[7]="a0\0a0\0";int  i,j;

    i=sizeof(a);  j=strlen(a);   

    printf("%d  %d\n",i,j);

}   //strlen求出字符串的长度,其实是字符串中字符的个数,不包括\0

程序运行后的输出结果是___C_____

A)2    2

B)7    6

C)7    2          

D)6    2

1.2以下能正确定义一维数组的选项是____B____

A)int  a[5]={0,1,2,3,4,5};

B)char  a[]={0,1,2,3,4,5};

C)char  a={'A','B','C'};

D)int  a[5]="0123";

1.3已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是__C_____

A)数组a和b的长度相同

B)a数组长度小于b数组长度

C)a数组长度大于b数组长度

D)上述说法都不对

  

 1.4以下语句或语句组中,能正确进行字符串赋值的是 __B_____

A)char  *sp;  *sp="right!";

B)char s[10];  s="right!";

       C)char  s[10];  *s="right!";

D)char  *sp="right!";

1.5有以下程序

main()

{

   char  s[]="159",*p;

   p=s;

   printf("%c",*p++);

   printf("%c",*p++);

}

程序运行后的输出结果是 A_____

A)15

B)16

C)12

D)59

    1.6、以下程序的输出结果是( A )。

      main()

       {  char s1[20]=“abc”,s2[20]=“123”;

         if(strcmp(s1,s2)>0)  printf(“%s\n”,s1));   //strcmp 比较字符串大小

else  printf(“%s\n”,s2);

}

(A) abc        (B) 123     (C) abc123       (D) 123abc

    1.7有以下程序

#include<sthio.h>

int main()

{  char a[20],b[20],c[20];

scanf(“%s%s,a,b;

gets(c);    

printf(%s,%s,%s\n,a,b,c);

}

程序运行时从第一开始输入 this is a cat!<>,则输出结果是_A____

A)  this, is, a          B) this is,  a ,  cat!

C) this  is  a,  cat!    D)  this, is, a  cat!

   1.8、有以下程序

#include<stdioh>

#include<stringh>

main()

{   char a[5][10]={ "china","beijing","you","tiananmen","welcome)

 int ijchar   t[10]

for(i=0i<4i++)

 {

for(j=i+1j<5j++)

if(strcmp(a[i]a[j])>0)

{  strcpy(ta[i])strcpy(a[i]a[j])strcpy(a[j]t)}

        }

puts(a[3])

}

其输出结果是____C_________

  A)Beijing B)china C)welcome D)tiananmen

   1.9、有以下程序

#include<stdioh>

int  main()

{ char ch [3][5]={ "AAAA""BBB""CC")

printf ("s\n"ch[1])

}

程序运行后的输出结果( D)

A)AAAA B)CC C)BBBCC    D)BBB

   1.10、有以下程序strcat 函数用以连接两个字符串)

#include <stdio.h>

#include <string.h>

int   main()

{  char a[20]=ABCD\0EFG\0, b[ ]=IJK; 

strcat(a,b); printf(%s\n,a);

}

程序运行后的输出结果是___B_____

AABCDE\OFG\OIJK  B)ABCDIJK

C)IJK                     D)EFGIJK

 

1.11有以下程序段

char name[20];

 int num;

scanf("name=%s num=%d",name,&num);

行上程序键盘name=Lili  num=1001<>name 的值为__A_

A)Lili    B)name=Lili   C)Lili num=   D)name=Lili  num=1001

 1.12  有以下

#include

#include main()

{  char str[ ][20]={ One*World, One*Dream!},*p=str[1];

printf(%d,,strlen(p)); printf(%s\n,p);

}

程序运行后的出结果是__C____

 A9,One*World      B9,One*Dream!

 C10,One*Dream!     D10,One*World

 

2、填空题

    2.1以下程序运行后的输出结果是

#include "string.h"

main()

{

   char  ch[]="abc",x[3][4]; int  i;

   for(i=0;i<3;i++)   strcpy(x[i],ch);

   for(i=0;i<3;i++)   printf("%s",&x[i][i]);

   printf("\n");

}

abc

2.2、 以下程序的运行结果是___________

       main( )

{ char s[20]=“I like it.” , t[20]=“Are you?  How are you”,  c[20] ;

int i=0;

while(s[++i]!=‘\0’)   

t[i]=s[i];

t[i]=0;

printf(“string s:%s\n”,s);

printf(“string t:%s\n”,t);

}

string s:I like it.

string t: A like it.

2.3、下面程序运行的结果为___________

     int  main()

      {  

 int i=10,  a[]={10,20,30,15},    *p1;

       char *b=”Learning”,  **p2=&b;

   p1=&i;

       printf(“%4d”,*p1+20);

   for(p1=a;p1<a+4;p1+=2)

       printf(“%4d”,*p1);

       printf(“\n%c\t%s\n”,*(b+4),*p2);

}

30      10        30 

n          Learning

3、编程题

3.1 从键盘输入两个字符串ab ,输出其由ab字符串中字符从小到大的顺序排列的新的字符串。试编程

 #include <stdio.h>

#include <string.h>

void sortString(char *str) {

    int len = strlen(str);

    for (int i = 0; i < len - 1; i++) {

        for (int j = 0; j < len - i - 1; j++) {

            if (str[j] > str[j + 1]) {

                char temp = str[j];

                str[j] = str[j + 1];

                str[j + 1] = temp;

            }

        }

    }

}

int main() {

    char a[100], b[100], result[200];

    printf("Enter the first string: ");

    scanf("%s", a);

    printf("Enter the second string: ");

    scanf("%s", b);

    strcpy(result, a); // 将字符串 a 复制到结果字符串中

    strcat(result, b); // 将字符串 b 连接到结果字符串后面

    sortString(result); // 对结果字符串进行排序

    printf("Sorted string: %s\n", result);

    return 0;

}

相关推荐

  1. 作业..........

    2024-02-15 16:38:03       32 阅读
  2. 20240203作业

    2024-02-15 16:38:03       29 阅读
  3. 0205作业

    2024-02-15 16:38:03       30 阅读
  4. 20240206作业

    2024-02-15 16:38:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-15 16:38:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-15 16:38:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-15 16:38:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-15 16:38:03       18 阅读

热门阅读

  1. D. Yet Another Sorting Problem - 树状数组求逆序数

    2024-02-15 16:38:03       28 阅读
  2. AGV-产品设计概述

    2024-02-15 16:38:03       33 阅读
  3. 聚集索引选取规则

    2024-02-15 16:38:03       31 阅读
  4. sql深度优化

    2024-02-15 16:38:03       34 阅读
  5. 【算法】树状数组和线段树

    2024-02-15 16:38:03       29 阅读
  6. 判断能否形成等差数列

    2024-02-15 16:38:03       34 阅读
  7. 2/13作业

    2024-02-15 16:38:03       30 阅读
  8. 探索XGBoost:自动化机器学习(AutoML)

    2024-02-15 16:38:03       34 阅读