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);
}
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);
}
回复: 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. 输出值不定
难易程度:中
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. 输出值不定
难易程度:中
回复: 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
难易程度:中
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
难易程度:中
回复: 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
难易程度:难
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
难易程度:难
回复: 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循环都是当型循环。对
难易程度:易
判断:
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循环都是当型循环。对
难易程度:易
您在这个论坛的权限:
您不能在这个论坛回复主题