Tclub-SCTC
Would you like to react to this message? Create an account in a few clicks or log in to continue.

向下
Taoch2007
Taoch2007
Admin
帖子数 : 70
注册日期 : 20-03-04
年龄 : 16
https://space.bilibili.com/403473563

C-Answer(2023期末) Empty C-Answer(2023期末)

2023-06-12, 19:20
程序题
72.设计一个程序,用for循环语句实现1~100中所有奇数的和。
#include "stdio.h"
void main()
{  
int  sum=0,i;     /* sum的初值为0 */
   for(i=1;i<100;i+=2) /* 当i小于100时执行循环体 */      
    sum+=i;                 /* 将当前的i值加到sum中 */
   printf("1+3+…+99=%d",sum);
}

73.编写程序:s=13+23+33+….+103。
解法1:
#include”stdio.h”
main()
{ int s=0,i=13;
while(i<=103)
  {s+=i;
i+=10;
}
printf(“13+23+33+….+103=%d”,s);
}

解法2:
#include”stdio.h”
main()
{ int s=0,i=1;
while(i<=10)
  {s+=i*10+3;
i++;}
printf(“13+23+33+….+103=%d”,s);
}

74. 将程序补充完整。实现在键盘上输入5个数,请找出其中的最大数(要求用一维数组实现)
#include<stdio.h>
main()
{
float a[5],max;
int i;
for(i=0;i<5;i++)
 scanf("%f",& a[i]);
   max= a[0];
   for(i=1;i<=4;i++)
    if(a[i]>max);
   printf("五个数中的最大数为%f",max);
}

75. 程序完成题。输入10个学生的成绩,找出最高分和最低分。
#include "stdio.h"
main()
{
float score[10],max,min;
int i;
printf("请输入10个成绩\n ");
for(i=0;i<10;i++)
scanf("%f",&score[i]);
max=min=score[0];
for(i=1;i<10;i++)
{if(score[i]>max)
max=score[i];
if(score[i]<min)
min=score[i];
}
printf("最高分是%f,最低分是%f",max,min);
}

76. 程序填空。输入10个成绩放在一维数组中,计算这10个成绩的平均值,并统计高于平均分的成绩个数。程序部分代码已经给出,请补全程序。
main()
{
int i,count=0;
float score[10],ave
printf("请输入10个成绩:\n");
for(i=0;i<10;i++)
{
scanf(“%f”,score[i]);
    sum+=score[i];

}
ave=sum/10;
for(i=0;i<10;i++)
if(score[i]>ave;ave<score[i])
count++;
printf("高于平均分的有%d个人\n",count);
}

77. 补全程序。定义一个大小为20的一维数组,使其元素依次存放20个奇数奇数1,3,5,7…..,然后按每行5个数输出。
#include<stdio.h>
main()
{ int i,n=0,a[20];
  /*找到20个数中的每个奇数*/
  for(i=0;i<20;i++)
    a[i]=2*i+1;        
   
/*输出20个数中的每个奇数*/
printf("20个数中的奇数有:\n");
  for(i=0;i<20;i++)
   {printf("%d\t",a[i]);  
    n++;                   /*输出同时,计数*/
    if(n%5==0) printf("\n");   /*5个数一换行*/
    }
}

78.数组a包括10个整数元素。下面程序的功能三求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出,请填空。
#include "stdio.h"
main()
{            
int a[10],b[10],i,n=0;
printf("请输入10个整数");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
   b[i]=a[i]+a[i+1];
    for(i=0;i<9;i++)
  {
  printf("%3d",b[i]);
  n++;
  if(n%3==0)
  printf("\n");
 
  }
}

79.以下程序是求a中偶数的个数和偶数的平均数,请填空。
#include "stdio.h"
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int k,s,i;  /*k计数,s为偶数和*/
float ave;
for(k=s=i=0;i<10;i++)
{
/*如果是奇数,则忽略*/
if(a[i]%2!=0)                        
continue;
/*偶数累加*/
s+= a[i];
k++;  /*偶数计数*/
}
if(k!=0)
{
ave=s/k   /*求偶数的平均值*/
printf("%d,%.2f\n",k,ave);
}
}

80. 用二维数组输出下图所示数字方阵。补全程序。

#include  <stdio.h>
main()
{   int i,j, a[5][5];
   for (i=0;i<5;i++)
{ for (j=0;j<5;j++)
         if (i==j||i+j==4)  a[i][j]=1;
         else   a[i][j]=5;
}
   for (i=0;i<5;i++)
{ for (j=0;j<5;j++)
         printf("%3d",a[i][j]);
    printf("\n");
}
}

81.用二维数组输出如下图形。补全程序。

#include"stdio.h"
main()
{
int i,j,a[5][5];
for(i=0;i<5;i++)
 for(j=0;j<5;j++)
   a[i][j]=5;

for(i=0;i<5;i++)
 {for(j=0;j<=i;j++)
    printf("%-3d",a[i][j]);
     printf("\n");}
}

82. 用二维数组输出如下图形。补全程序。

#include"stdio.h"
main()
{
int i,j,a[5][5];
for(i=0;i<5;i++)
 for(j=0;j<5;j++)
   if(i<j) a[i][j]=7;
   else if(i==j)a[i][j]=5;
   else a[i][j]=3;

for(i=0;i<5;i++)
 {for(j=0;j<5;j++)
    printf("%-3d",a[i][j]);
     printf("\n");}
}

83.补全程序实现以下功能:对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为abcdef和abceef,则输出为-1。请填空。
#include <stdio.h>
main( )
  {  char  str1[100],str2[100];
    int   i,s; /*定义下标变量i及字符ASCII码差值变量s*/
    /*输入两个字符串*/
printf("\n input string 1:\n");gets(str1);
    printf("\n input string 2:\n");gets(str2);
    i=0;  /*下标(循环变量)初始化*/
    /*循环判断两个字符是否相同*/
while((str1[i]==str2[i])&&(str1[i]!=’\0’)) /*假设两个字符串的对应字符相等*/
       i++;  /*循环继续执行,扫描后续字符,直到两个字符不相同或碰到’\0’为止*/
    s=str1-str2;  /*求当前的两个不同字符的ASCII码只差保存在变量s中*/
    printf("%d\n",s);
   }

84.输入一串字符,计算其中空格的个数。请补充完整源程序。
//提示:使用while循环与getchar()函数来逐一输入字符并比较
#include <stdio.h>
main( )
{  int num=0;  /*定义计数器变量*/
char c;
 while((c=getchar())!='\n')   /*逐个输入字符,直到遇到回车符为止*/
   if(c==' ')     /*如果是空格,num的值加1*/
     num++;num+=1;num=num+1;
 printf("空格数为:%d \n",num);
}

85.输入一串字符,计算其中空格的个数。请补充完整源程序。
//提示:使用字符数组存放字符串并进行逐一比较
#include <stdio.h>
main( )
{  
 char c[30]; /*定义字符数组c[30]来存放字符串*/
 int i,num=0;
 gets(c);   /*输入字符串存放到一维字符数组C中* /
 for(i=0;c[i]!=’\0’;i++) /*字符串逐一比较直到结束为止*/
   if(c[i]==' ')    /*如果是空格,num的值加1*/
     num++;num+=1;num=num+1;
 printf("空格数为:%d \n",num);
}

86.输入一串字符,计算其中空格的个数。请补充完整源程序。
//提示:使用字符串函数辅助求得字符串的下标上界
#include <stdio.h>
#include <string.h>/*源代码中使用了字符串函数*/
main( )
{  
 char c[30]; /*定义字符数组c[30]来存放字符串*/
 int i,num=0;
 gets(c);   /*输入字符串存放到一维字符数组C中* /
 for(i=0;i<strlen(c);i<=strlen(c)-1;i++)  /*逐个字符判断是否是空格*/
   if(c[i]==' ')    /*如果是空格,num的值加1*/
   num++;num+=1;num=num+1;
 printf("空格数为:%d \n",num);
}


87.由键盘任意输入3个字符串(每个字符串有10个元素),找出其中的最大串。补全程序。(提交源文件3.c)
提示:3个字符串可以定义一个二维字符数组s[3][10]存放,也可以定义一个字符数组s[3]来存放。可以把s[0]s[1]s[2]看作3个一维字符数组,各有10个元素。
main( )
{
/*定义存放最大串的字符数组str及存放3个字符串的字符数组s*/
char str[10],s[3][10];  
int i;  /*定义循环变量(下标)*/
/*输入3个字符串*/
for(i=0;i<=2;i++)
  gets(s[i]);
/*比较前两个字符串,将其中的较大串赋予字符数组str*/
if(strcmp(s[0],s[1]))>0)
      strcpy(str,s[0]);
  else
    strcpy(str,s[1]);
  /*将str和第3个字符串比较,如果第3个串更大,则将第3个串赋予str*/
if(strcmp(s[2],str)>0)
      strcpy(str,s[2]);
/*输出最大串str*/
printf("The largest string is: %s\n", str);
}


由Taoch2007于2023-06-13, 19:06进行了最后一次编辑,总共编辑了1次
Taoch2007
Taoch2007
Admin
帖子数 : 70
注册日期 : 20-03-04
年龄 : 16
https://space.bilibili.com/403473563

C-Answer(2023期末) Empty 回复: C-Answer(2023期末)

2023-06-13, 18:47
单选
1.C语言程序的基本单位是( A )
A.函数   
B.过程   
C.子程序   
D.语句
难易程度:易

2.以下叙述中正确的是( C )
A. C语言程序总是从第一个定义的函数开始执行。
B. 在C语言程序中,要调用的函数必须在main( )函数中定义
C. C语言程序总是从main()函数开始执行。
D. C语言程序中的main()函数必须放在程序的开始部分。
难易程度:易

3.下列运算符中优先级最低的是( D )
A. && B. > C. = D.,
难易程度:易

4.scanf函数的地址表列是用( B )符号加上变量名表示变量的地址。
A. % B. & C. # D. !
难易程度:易

5.设有下列程序:
main()
{ float a,b,t;
scanf(“%f,%f”,&a,&b);
if(a>b)
{ t=a; a=b; b=t; }
printf( “ %4.2f,%4.2f ”,a,b);
}
运行时从键盘输入3,2,则正确的输出结果是( A )
A. 2.00, 3.00 B. 3.00, 2.00
C. 2.0, 3.0 D. 3 2
难易程度:易

6.在C语言中,整数可用 B 进制、 进制和 进制3种数制表示。
A. 十 八 二 B. 十 八 十六 C. 二 八 十六 D. 以上都不对
难易程度:易

7.若a是int 型变量,则执行表达式a=22/3%3后a 的值为( B )。
A. 0 B.1 C. 2 D. 3
难易程度:易

8.表达式5.0+1/2的计算结果是( B )。
A. 5 B. 5.0 C. 5.5 D. 6
难易程度:易

9.若已知a=0,b=20,则!a<b的值为( C )。
A. 0 B. -1 C. 1 D. 2
难易程度:易

10.字母A的ASCII码十进制表示为65,则字母Z的ASCII码十进制表示为( A )。
A. 90 B. 91 C. 48 D. 97
难易程度:易

11.在循环结构中,continue语句是___①___A__的执行。break语句是__②_____。
A. ①终止本次循环进行下一次循环 ②结束(退出)当前循环
B. ①结束(退出)当前循环 ②终止本次循环进行下一次循环
C. ①结束(退出)当前循环 ②结束程序
D. ①结束程序 ②终止本次循环进行下一次循环
难易程度:易

12.若a是int 型变量,则执行表达式 a=4*5,a*2,a+6后a的值为( C )。
A. 46 B. 26 C. 20 D. 40
难易程度:中

13. C语言中,数组元素的下标下限为( D )。
A. 不确定的值 B. 1 C. 2 D. 0
难易程度:易

14. 在定义时对数组的每一个元素赋值叫数组的( D )
A.定义       B.赋值
C.复制       D.初始化
难易程度:易

15. 以下对一维整型数组a的正确定义是( D )
A.int a(10); B.int n=10,a[n];
C.int n; scanf(“%d”,&n);int a[n];
D.#define size 10
int a[10];
难易程度:易

16. 若有说明:int a[10]; ,则对a 数组元素的正确引用是 ( D )
A. a[10]    B. a[3.5] C. a(5) D. a[0]
难易程度:易

17. 合法的数组初始化语句是( D )
A. int a[ ]=”string”; B. int a[5]={0,1,2,3,4,5};
C. int a[5]={‘1’,’2’,’3’,’4’,’5’};
D. int a[5]={0,1,2,3,4};
难易程度:易

18. 以下能对一维数组a进行正确初始化的语句是( A )
A. int b[5]={0,0,0};   B. int c[5]={};  
C. int a[]={0,0,0,0};   D. int c(5)={0};
难易程度:易

19. 以下关于数组的描述正确的是( C )。
A. 数组的大小是固定的,但可以有不同的类型的数组元素
B. 数组的大小是可变的,但所有数组元素的类型必须相同
C. 数组的大小是固定的,所有数组元素的类型必须相同
D. 数组的大小是可变的,可以有不同的类型的数组元素
难易程度:易

20. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( C )。
A. 整型常量
B. 整型表达式
C. 整型常量、或整型(常量或变量)表达式
D. 任何类型的表达式
难易程度:易

21. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是( D )。
A. 3 B. 6 C. 10 D. 20
难易程度:易

22.以下对二维数组的定义正确的是( B )
A. int a[3][ ]; B. double a[1][3];
C. float a(3)(4); D. float a(3)(4)
难易程度:易

23.若有以下数组定义,其中不正确的是( D ) 。
A. int a[2][3];
B int b[][3]={0,1,2,3};
C. int c[100][100]={0};
D. int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
难易程度:易

24.若有以下的定义:int t[5][4];能正确引用t数组的表达式是( C )。
A. t[2][4] B. t[5][0] C. t[0][0] D. t[0,0]
难易程度:易

25.若有说明“int a[3][4]”,则对a数组的引用正确的是( C )
A.a[2][4] B.a[1,3]
C.a[1+1][0] D.float a(3)(4);
难易程度:易

26.若说明:int a[2][3]; 则对a数组元素的正确引用是( C ) 。
A. a(1,2) B. a[1,3] C. a[1>2][!1] D. a[2][0]
难易程度:易

27.以下能对二维数组a 进行正确初始化的语句是( B )
A. int a[2][ ]={{1,0,1},{5,2,3}};
B. int a[ ][3]={{1,2,3},{4,5,6}};
C.int a[2][4]={{1,2,3},{4,5},{6}};
D.int a[ ][3]={{1,0,1},{},{1,1}};
难易程度:易

28.在定义int m[ ][3]={1,2,3,4,5,6};后,m[1][0]的值是( A )。
A. 4 B. 1 C. 2 D. 5
难易程度:易

29.若有说明int a[][3]={1,2,3,4,5,6,7};,则a数组第一维度的大小是( A )
A.3 B.2 C.4 D.无确定值
难易程度:易

30. 以下程序运行后,输出结果是 ( A )。
main()
{ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
}
A. 0650 B. 1470 C. 5430 D. 输出值不定
难易程度:中
Taoch2007
Taoch2007
Admin
帖子数 : 70
注册日期 : 20-03-04
年龄 : 16
https://space.bilibili.com/403473563

C-Answer(2023期末) Empty 回复: C-Answer(2023期末)

2023-06-13, 18:47
31.字符串总是以___B____作为结束符。
A. 0 B. \0 C. \n D. \t
难易程度:易

32.下述对C语言字符数组的描述中错误的是( C )。
A. 字符数组可以存放字符串
B. 字符数组中的字符串可以整体输入、输出
C. 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D. 不可以用关系运算符对字符数组中的字符串进行比较
难易程度:易

33.合法的数组定义是( D )。
A. int a[]="string"; B. int a[5]={0,1,2,3,4,5};
C. int s="string"; D. char a[]={0,1,2,3,4,5};
难易程度:易

34.若给出以下定义:
char x[ ]="abcdefg";
char y[ ]={'a','b','c','d','e','f','g'};
则正确的叙述为( C )。
A. 数组x和数组y等价 B. 数组x和数组y的长度相同
C. 数组x的长度大于数组y的长度 D. 数组x的长度小于数组y的长度
难易程度:易

35.对两个数组a和b进行如下初始化,以下叙述正确的是( D )
char a[]=“ABCDEF”;
char b[]={‘A’,’B’,’C’,’D’,’E’,’F’};
A.a与b数组完全相同 B. a与b数组长度相同
C. a与b中都存放字符串 D.a数组比b数组长
难易程度:易

36.若有数组定义: char array [ ]="China"; 则数组 array所占的空间为( C )。
A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节
难易程度:易

37.下面是对一维数组s的初始化,其中不正确的是( C )
A.char s[5]={“abc”};
B. char s[5]={‘a’,’b’, ‘c’} ;
C.char s[5]={“a”, “b”, “c”} ;
D.char s[ ]=“abcdef”;
难易程度:易


38.假设有char s[10]=“boy”;则:s[0]为__B___;
A.boy B. b C.o D.y
难易程度:易

39.有两个字符数组a、b,则以下输入语句正确的是( B )
A.gets(a,b) ; B. scanf(“%s%s”,a,b);
C.scanf(“%c%c”,&a,&b) ; D.gets(a),gets(b);
难易程度:易

40.循环条件你为两个字符串是否相等,正确的表达方式是( C )。
A. while(s1==s2) B. while(s1=s2)
C. while(strcmp(s1,s2)==0) D. while(strcmp(s1,s2)=0)
难易程度:易

41.判断字符串a是否大于b,应当使用( D )
A.if(a>b) B. if(strcmp(a,b)<0)
C.if(strcmp(b,a)>0) D. if(strcmp(a,b)>0)
难易程度:易

42.下面叙述正确的是( D )
A.两个字符串所包含的字符个数相同时,才能相互比较
B.字符个数多的字符串比字符个数少的字符串大
C.字符串“stop”与“Stop”相等
D.字符串“that”小于字符串“the”
难易程度:易

43.以下程序的输出结果是( A )。
main()
{
char str[12]={ 's','t','r','i','n','g'};
printf("%d\n",strlen(str));
}
A. 6 B. 7 C. 11 D. 12
难易程度:易

44.以下程序的运行结果是( B )
#include<stdio.h>
main()
{ int x=4;
if (++x>5)
printf(“%d\n”,x);
else
printf(“%d\n”, --x);
}
A. 3 B. 4 C. 5 D. 6
难易程度:中

45.如下程序的输出结果是( D )
int x=0,a=0,b=0 ;
switch(x)
{ case 0: b++;
case 1: a++ ;
case 2: a++;b++; }
printf(“a=%d,b=%d\n”,a,b);
A. a=2,b=1 B. a=1,b=1 C. a=1,b=0 D. a=2,b=2
难易程度:中

46.下述循环的循环次数是( A )
int k=2;
while (k=1)
printf(“%d”,k);
k--;
printf(“\n”);
A.无限次 B.0次 C.1次 D.2次
难易程度:中

47.以下程序的输出结果是( C )
main( )
{ int i,sum;
for(i=1;i<6;i++)
sum+=i;
printf(“%d\n”,sum);
}
A. 15 B. 14 C. 不确定 D. 0
难易程度:中

48.下述for循环语句( D )
int i,k;
for(i=0,k=-1;i= =1;i++,k++)
printf(“****”);
A. 判断循环结束的条件非法
B. 是无限循环
C. 只循环一次
D. 一次也不循环
难易程度:中

49. 若有以下说明:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则数值为4的表达式是( D )
A. a[g-c] B. a[4]
C. a['d'-'c'] D. a['d'-c]
难易程度:中

50. 执行下面的程序段后,变量k中的值为( A )。
int k=3, s[2];
s[0]=k; k=s[1]*10;
A. 不定值 B. 33 C. 30 D. 10
难易程度:中

51. 以下程序的输出结果是( C )
main()
{int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}
A. 258 B. 741 C. 852 D. 369
难易程度:中

52. 以下程序运行后,输出结果是( D )。
main()
{
int n[5]={0,0,0},i,k=2;
for(i=0;i<k;i++) n[i]=n[i]+1;
printf("%d\n",n[k]);
}
A. 不确定的值 B. 2 C. 1 D. 0
难易程度:中

53. 在定义int n[5][6]后,第10个元素是( C )。
A. n[2][5] B. n[2][4] C. n[1][3] D. n[1][4]
难易程度:中

54. 若二维数组c有m列,则计算任一元素c[i][j]在数组中的位置的公式为( D )。
(假设c[0][0]位于数组的第一个位置)
A. i*m+j B. j*m+i C. i*m+j-1 D. i*m+j+1
难易程度:中

55. 若有以下定义语句,则表达式“x[1][1]*x[2][2]”的值是( A )。
float x[3][3]={{1.0,2.0,3.0},{4.0,5.0,6.0}};
A. 0.0 B. 4.0 C. 5.0 D. 6.0
难易程度:中

56.假设有char str[3][6]={“boy”, “girl”, “man”};
则str[1][0]==___①_C___; str[2][4]=___②____;
A. ①boy ②girl B. ①girl ②man C. ①g ②\0 D. ①b ②l
难易程度:中

57. 不能把字符串:Hello!赋给数组b的语句是( B )。
A. char str[10]= {'H', 'e', 'l', 'l', 'o', '! '};
B. char str[10];str="Hello!";
C. char str[10];strcpy(str,"Hello!");
D. char str[10]="Hello!";
难易程度:中

58.有下面的程序段:
char a[3],b[]=“China”;
a=b;printf(“%s”,a);则下列说法正确的是( D )
A.输出China B. 输出Ch
C.输出Chi D.编译出错
难易程度:中

59.若有定义和语句:
char s[10];s="abcd";printf("%s\n",s);
则结果是(以下└┘代表空格)( D )。
A. 输出abcd B. 输出a
C. 输出└┘└┘└┘└┘ D. 编译不通过
难易程度:中

60.程序执行后,键盘输入“this morning”后的输出结果是( D )
char str[10];
printf("input string:\n");
scanf("%s",str);
printf("%s\n",str);
A. this morning B. this morni C. this morn D. this
难易程度:中
Taoch2007
Taoch2007
Admin
帖子数 : 70
注册日期 : 20-03-04
年龄 : 16
https://space.bilibili.com/403473563

C-Answer(2023期末) Empty 回复: C-Answer(2023期末)

2023-06-13, 18:47
61.有如下定义“char str[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’};”,则语句“printf(”%s“,s);”的输出结果是(   B )
A.‘a’’b’ B. ab C. abc D. ab c
难易程度:中

62.以下程序段的输出结果是(  A )。
main()
{
char  b[]="Hello,you";
  b[5]=’\0’;
  printf("%s\n", b );
}
A. Hello       B. Hello\0    
C. Hello,     D. Hello,you
难易程度:中

63.若有以下程序片段:    
char str[ ]="ab\n\012\\\"";  
printf("%d",strlen(str));  
上面程序片段的输出结果是 (  C  )。
A. 3 B. 4 C. 6 D. 12
难易程度:中

64.若有以下程序段,输出结果是(  A )。  
char   s[ ]="\\141\141abc\t";  \\ 1 4 1 \141 a b c \t
printf  ("%d\n",strlen(s));
A. 9         B. 12           C. 13                D. 14
难易程度:中

65.下面程序段的运行结果是(   B  )
char c[ ]="\t\v\\\0will\n";
printf("%d",strlen(c));
A.14 B. 3
C.4 D.字符串中有非法字符,输出值不确定
难易程度:中

66.下列程序段的运行结果是(  D   )
char a[7]=“abcdef”;char b[4]=“ABC”;
strcpy(a,b);printf(“%c”,a[5]);
A.e B.\0
C.c D.f
难易程度:中

67.设已定义了字符数组s1,s2和s3,其中s2和s3已存储了字符串,则下面函数调用的功能是(   C   )
strcat(strcpy(s1,s2),s3);
A)将s1中字符串复制到s2中后再连接到s3中的字符串后
B)将s1中字符串连接到s2中后再复制到s3中
C)将s2中字符串复制到s1中后,再将s3中的字符串连接到s1中的字符串后
D)将s2中的字符串连接到s1中的字符串后,再将s2中的字符串复制到s3中
难易程度:中

68.以下程序运行后,输出结果是( B  )。  
main()
{
char  ch[3][5]={"AAAA","BBB","CC"};
printf("\"%s\"\n",ch[1]);  
}
A. "AAAA"     B. "BBB"      C. "BBBCC"          D. "CC"
难易程度:中

69. 以下程序运行后,输出结果是(   B  )。    
main()
{  
int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
int i,s=0;
for(i=0;i<4;i++)  s+=aa[1];
printf(“%d\n”,s);
}
A. 11            B. 19                C. 13               D. 20
难易程度:难
请注意,以下答案由AI作答
70. 有以下程序    
main( )
{
int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++)  
s+=a[j];
printf("%d\n",s);
}
该程序的输出结果是(  B  )。
A. 18            B. 19                C. 20               D. 21
难易程度:难

71. 以下程序运行后,输出结果是(  D   )。
    main()
    {
char  arr[2][4];
       strcpy(arr,"you");      
strcpy(arr[1],"me");
       arr[0][3]='&';        
printf("%s \n",arr);
    }
A. you\0me        B. you           C. me            D. you&me
难易程度:难



由Taoch2007于2023-06-13, 19:00进行了最后一次编辑,总共编辑了2次
Taoch2007
Taoch2007
Admin
帖子数 : 70
注册日期 : 20-03-04
年龄 : 16
https://space.bilibili.com/403473563

C-Answer(2023期末) Empty 回复: C-Answer(2023期末)

2023-06-13, 18:58
请注意,以下答案由AI作答
判断:
88.大写字母比小写字母的ASCII要大。对
难易程度:易

89.在使字符串函数时,必须加上头文件“stdio.h”。错
难易程度:易

90. 长度长的字符串一定比长度短的字符串要大。错
难易程度:易

91. C语言中,非0值作为真,0作为假。对
难易程度:易

92. do {……} while(0); 程序块至少会执行一次。 对
难易程度:易

93. for循环中的三个表达式可以省略,三个都可以不写,但分号不能省。对
难易程度:易

94. 数组下标的下界是0。对
难易程度:易

95. 一维数组在定义时,数组的长度不能省。错
难易程度:易

96. 定义数组时,方括号里必须是整型常量,比如2或者-10。对
难易程度:易

97. 数组可以用“=”整体进行赋值。对
难易程度:易

98. 数组元素可以进行批量的输入输出。错
难易程度:易

99. 字符串的结束标记是’\n’。错
难易程度:易

100. 字符串有专门的数据类型。对
难易程度:易

101. 字符串连接函数strcat只有1个参数。错
难易程度:易

102.在执行字符串拷贝函数时,必须两个字符数组(字符串)里都有内容。错
难易程度:易

103.字符串函数strlen的功能是求字符串的实际长度。对
难易程度:易

104.可以用关系运算符来比较两个字符串的大小。错
难易程度:易

105. scanf函数与%s配合进行字符串的输入时,和gets()函数执行的效果完全一样。错
难易程度:易

106.printf函数在与%s配合进行输出字符串时,遇到\0就不再输出。错
难易程度:易

107.字符串”STOP”和字符串“  STOP”相等。错
难易程度:易

108.strcam(“box”,”boss”);的值是一个负数。错
答案:错
难易程度:易

109.数学函数使用的头文件是“math.h”。对
难易程度:易

110.for循环与while循环都是当型循环。对
难易程度:易
返回页首
您在这个论坛的权限:
不能在这个论坛回复主题