覆盖超星/学习通/尔雅等10+学习平台 | 历年真题+答案解析+模拟试卷 | 免费下载 实时更新 精准检索
学起plus无计算机C语言程序设计作业答案
学起plus 2025-03-24 03:28:05 2 0
广告示例

想要快速找到正确答案?

立即关注 九八五题库微信公众号,轻松解决学习难题!

随机漂浮广告
学起plus无计算机C语言程序设计作业答案

作业论文指导

扫码关注
作业论文指导,轻松解决学习难题!

学起plus无计算机C语言程序设计作业答案

计算机C语言程序设计

学校: 无

问题 1: 1. 写出下列语句执行结果( )。
int a,b,c,d=4,m=6,n=8;
int *p1=&d,*p2=&m,*p3;
a=p1==&d;
b=3*(-*p1)/(*p2)+7;
c=*(p3=&n)=*p1*(*p2);
printf("%d,%d,%d",a,b,c);

选项:

  • A. 1,5,24

  • B. 4,5,23

  • C. 1,2,22

  • D. 5,5,14

答案: 1,5,24

问题 2: 2. 有两个字符数组a,b,则以下正确的输入语句是( )。

选项:

  • A. gets (a,b);

  • B. scanf ("%s%s",a,b);

  • C. scanf ("%s%s",&a,&b);

  • D. gets ("a"),gets ("b");

答案: scanf ("%s%s",a,b);

问题 3: 3. 以下程序的输出结果是( )。
main()
{ char ch[3][5]={“AAAA”,”BBB”,”CC”};
printf(“\”%s\”\n”,ch[1]);
}

选项:

  • A. “AAAA”

  • B. “BBB”

  • C. “BBBCC”

  • D. “CC”

答案: “BBB”

问题 4: 4. 若有定义:int *p[3];, 则以下叙述中正确的是( )。

选项:

  • A. 定义了一个基类型为int的指针变量p,该变量具有三个指针

  • B. 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

  • C. 定义了一个名为*p的整型数组,该数组含有三 渝粤搜题APP下载安装 个int类型元素

  • D. 定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素

答案: 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

问题 5: 5. 以下正确的描述是( )。

选项:

  • A. continue语句的作用是结束整个循环的执行

  • B. 只能在循环体内和switch语句体内使用break语句

  • C. 在循环体内使用break语句或continue语句的作用相同

  • D. 从多层循环嵌套中退出时,只能使用goto语句

答案: 只能在循环体内和switch语句体内使用break语句

问题 6: 6. 若有定义int a[2][2]={0};,则以下描述正确的是( )。

选项:

  • A. 只有a[0][0]的值为0

  • B. 数组每个元素的值都为0

  • C. 只有a[0][1]的值为0

  • D. 以上都不正确

答案: 数组每个元素的值都为0

问题 7: 7. 在C语言中,文件若按数据的组织形式分类可分为( )。

选项:

  • A. 字符文件和数字文件

  • B. ASCII文件和二进制文件

  • C. 顺序文件和随机文件

  • D. 以上均不对

答案: 请关注公众号【青年搜题】查看答案

问题 8: 8. 下列说法不正确的是( )。

选项:

  • A. 宏替换不占用运行时间

  • B. 宏无类型

  • C. 宏替换只是字符替换

  • D. 宏名必须用大写字母表示

答案: 请关注公众号【青年搜题】查看答案

问题 9: 9. 设x和y均为int型变量,则 超星答案 执行下面的循环后,y值为( )。
for (y=1,x=1;y<=50;y++)
{ if ( x>=10) break;
if ( x%2==1) { x+=4; continue;}}

选项:

  • A. 2

  • B. 4

  • C. 6

  • D. 8

答案: 请关注公众号【青年搜题】查看答案

问题 10: 10. 若有变量说明:char s,s1[20];执行语句:s="student";s1=s;正确的叙述是( )。

选项:

  • A. 二个语句都不正确

  • B. s所指向的字符串和s1的值都是"student"

  • C. 第一个语句正确,而第二个语句不正确

  • D. 第二个语句正确,而第一个语句不正确

答案: 请关注公众号【青年搜题】查看答案

问题 11: 11. 设有定义:int a,*pA=&a;以下scanf语句中能正确为变量a读入数据的是( )。

选项:

  • A. scanf(“%d”,pA) ;

  • B. scanf(“%d”,A) ;

  • C. scanf(“%d”,&pA) ;

  • D. scanf(“%d”,*pA);

答案: 请关注公众号【青年搜题】查看答案

问题 12: 12. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )。

选项:

  • A. char s[10]=“abcdefg”;

  • B. char t[]=“abcdefg”,*s=t;

  • C. char s[10];s=“abcdefg”;

  • D. char s[ 尔雅题库 10];strcpy(s,“abcdefg”);

答案: 请关注公众号【青年搜题】查看答案

问题 13: 13. C语言程序由( )组成。

选项:

  • A. 子程序

  • B. 过程

  • C. 函数

  • D. 主程序与子程序

答案: 请关注公众号【青年搜题】查看答案

问题 14: 14. 已知ch是字符型变量,下面正确的赋值语句是( )。

选项:

  • A. ch=‘123’;

  • B. ch=‘\xff’;

  • C. ch=‘\08’

  • D. ch=“\”

答案: 请关注公众号【青年搜题】查看答案

问题 15: 15. 如有以下定义“int y[4][4]={1,2,3,4,5,6,7,8,9,10},*pyl=y[l],(*py2)[4]=y;”,则不能正确引用值为7的数组元素的表达式是( )。

选项:

  • A. *(y[l]+2)

  • B. *(y+1)+2

  • C. pyl[2]

  • D. py2[1][2]

答案: 请关注公众号【青年搜题】查看答案

问题 16: 16. 以下非法的赋值语句是( )。

选项:

  • A. n=(i=2,++i);

  • B. j++;

  • C. ++(i+1);

  • D. x=j>0;

答案: 请关注公众号【青年搜题】查看答案

问题 17: 17. 设有如下程序段,其结果是( )。
int a=100,b=100;
for(;a!=b;++a,b++ )
printf(“---\n”);

选项:

  • A. 输出---

  • B. 输出100行---

  • C. 死循环

  • D. 该for循环一次也不执行

答案: 请关注公众号【青年搜题】查看答案

问题 18: 18. 设一整型(int)变量占用2个字节则下述共同体变量x所占用内存字节数为( )。
union exp
{ int i;
float j;
double k;
}x;

选项:

  • A. 14个

  • B. 7个

  • C. 8个

  • D. 随机而定

答案: 请关注公众号【青年搜题】查看答案

问题 19: 19. 函数调用可以……,以下错误的是( )。

选项:

  • A. 出现在执行语句中

  • B. 出现在一个表达式中

  • C. 作为一个函数的实参

  • D. 作为一个函数的形参

答案: 请关注公众号【青年搜题】查看答案

问题 20: 20. 以下叙述中错误的是( )。

选项:

  • A. 二进制文件打开后可以先读文件的末尾,而顺序文件不可以

  • B. 在程序结束时,应当用fclose函数关闭已打开的文件

  • C. 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据

  • D. 不可以用FILE定义指向二进制文件的文件指针

答案: 请关注公众号【青年搜题】查看答案

问题 21: 21. 有以下程序
main()
{ char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
}
执行后输出结果是( )。

选项:

  • A. 赋初值的字符串有错

  • B. 6,7

  • C. 5,6

  • D. 6,6

答案: 请关注公众号【青年搜题】查看答案

问题 22: 22. 已定义以下函数
fun (int *p)
{ return *p: }
该函数的返回值是( )。

选项:

  • A. 不确定的值

  • B. 形参p中存放的值

  • C. 形参p所指存储单元中的值

  • D. 形参p的地址值

答案: 请关注公众号【青年搜题】查看答案

问题 23: 23. 已定义以下函数
fun(char *p2, char *p1)
{ while((*p2=*p1)!=‘\0’){p1++;p2++; } }
函数的功能是( )。

选项:

  • A. 将p1所指字符串复制到p2所指内存空间

  • B. 将p1 所指字符串的地址赋给指针 p2

  • C. 对p1和p2两个指针所指字符串进行比较

  • D. 检查p1和p2两个指针所指字符串中是否有‘\0’

答案: 请关注公众号【青年搜题】查看答案

问题 24: 24. C语言结构体类型变量在程序执行期间( )。

选项:

  • A. 所有成员一直驻留在内存中

  • B. 只有一个成员驻留在内存中

  • C. 部分成员驻留在内存中

  • D. 没有成员驻留在内存中

答案: 请关注公众号【青年搜题】查看答案

问题 25: 25. 下面的for循环最多可执行( )次。
for(x=0;y=0;(y!=99)&&(x<4);x++);

选项:

  • A. 4次

  • B. 5次

  • C. 99次

  • D. 0次

答案: 请关注公众号【青年搜题】查看答案

问题 26: 26. 阅读下面程序,并给出结果( )。
main()
{
union EXAMPLE { struct{
int x; int y; }in;
int a,b;
}e;
e.a=1;e.b=2;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf("%d%d",e.in.x,e.in.y);
}

选项:

  • A. 3 8

  • B. 4 8

  • C. 4 7

  • D. 2 5

答案: 请关注公众号【青年搜题】查看答案

问题 27: 27. 若程序中定义了以下函数
double myadd(double a,double B)
{ return (a+B) ;}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是 ( )。

选项:

  • A. double myadd(double a,B);

  • B. double myadd(double,double);

  • C. double myadd(double b,double A);

  • D. double myadd(double x,double y);

答案: 请关注公众号【青年搜题】查看答案

问题 28: 28. 有以下程序
#include
main( )
{ FILE *fp; int i,k=0,n=0;
fp=fopen(“d1.dat”,”w”);
for(i=1;i<4;i++) fprintf(fp,”%d”,i);
fclose(fp);
fp=fopen(“d1.dat”,”r”);
fscanf(fp,”%d%d”,&k,&n); printf(“%d %d\n”,k,n);
fclose(fp);
}
执行后输出结果是( )。

选项:

  • A. 1 2

  • B. 123 0

  • C. 1 23

  • D. 0 0

答案: 请关注公众号【青年搜题】查看答案

问题 29: 29. 若有以下的说明,则对初值中字符'a'的引用方式为( )。
static struct st
{ char ch;double x;char a[];}
struct st c[2][2]={ {'a',3.5,'bc'},{'c',4.5,'de'},{'m',8.6,'abc'}};

选项:

  • A. c.ch

  • B. c[0][0].ch

  • C. c[1][1].ch

  • D. a[0]

答案: 请关注公众号【青年搜题】查看答案

问题 30: 30 免费试题下载 . 以下对C语言中共用体类型数据的叙述( )的叙述是正确的。

选项:

  • A. 可以对共有变量名直接赋值

  • B. 一个共用体变量中可以同时存放其所有成员

  • C. 一个共有体变量中不能同时存放其所有成员

  • D. 共用体类型定义中不能出现结构体类型的成员

答案: 请关注公众号【青年搜题】查看答案

问题 31: 31. 函数
AAA(s,t)
char *s,*t;
{ while(*t++);
t--;
while(*t++=*s++);
}
的功能是( )。

选项:

  • A. 求串的长度

  • B. 比较两个串的大小

  • C. 将串s复制到串t中

  • D. 将串s连接到串t中

答案: 请关注公众号【青年搜题】查看答案

问题 32: 32. 有以下函数定义:
void fun( int n, double x) { …… }
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。

选项:

  • A. fun(int y,double m);

  • B. k=fun(10,12.5);

  • C. fun(x,n);

  • D. void fun(n,x);

答案: 请关注公众号【青年搜题】查看答案

问题 33: 33. 以下选项中合法的实型常数是( )。

选项:

  • A. 5E2.0

  • B. E-3

  • C. .2E1

  • D. 1.3E

答案: 请关注公众号【青年搜题】查看答案

问题 34: 34. 程序如下:
#define N 5
#define M1 N*3
#define M2 N*2
main()
{ int i;
i=M1+M2; printf(“%d\n”,i);
}
程序编译后运行的输出结果是( )。

选项:

  • A. 10

  • B. 20

  • C. 25

  • D. 30

答案: 请关注公众号【青年搜题】查看答案

问题 35: 35. 有以下程序
main()
{ int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7&&p[i]%2){k=k+p[i];i++;}
printf("%d\n",k);
}
执行后输出结果是( )。

选项:

  • A. 58

  • B. 56

  • C. 45

  • D. 24

答案: 请关注公众号【青年搜题】查看答案

问题 36: 36. 字符串”\\\’abcd\123\xAB\t”的长度为( )。

选项:

  • A. 8

  • B. 17

  • C. -9

  • D. 10

答案: 请关注公众号【青年搜题】查看答案

问题 37: 37. 以下不符合C语言语法的赋值表达式是( )。

选项:

  • A. d=9+e,e++,d+9

  • B. k=i= =j

  • C. n1+=n2+3

  • D. a=b+c=a+7

答案: 请关注公众号【青年搜题】查看答案

问题 38: 38. 执行完下面的程序段后,屏幕显示的内容为( )。
main()
{ int a=2,i;
for(i=0;i<3;i++) printf("%d",f(a));
}
f(int a)
{ int b=0;
static int c=3;
b++;
c++;
return(a+b+c);
}

选项:

  • A. 777

  • B. 7 7 7

  • C. 789

  • D. 7 8 9

答案: 请关注公众号【青年搜题】查看答案

问题 39: 39. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )。

选项:

  • A. scanf(“%2d%2d%2d”,&i,&j,&k);

  • B. scanf(“%d %d %d”,&i,&j,&k);

  • C. scanf(“%d,%d,%d”,&i,&j,&k);

  • D. scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

答案: 请关注公众号【青年搜题】查看答案

问题 40: 40. 有以下程序
main()
{ int i=1,j=1,k=2;
if((j++ii‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);
}
执行后输出结果是( )。

选项:

  • A. 1,1,2

  • B. 2,2,1

  • C. 2,2,2

  • D. 2,2,3

答案: 请关注公众号【青年搜题】查看答案

问题 41: 41. 以下能正确定义一维数组的选项是( )。

选项:

  • A. int num [];

  • B. #define N 100
    int num [N];

  • C. int num[0..100];
    int num[N];

  • D. int N=100;

答案: 请关注公众号【青年搜题】查看答案

问题 42: 42. 若有代数表达式(5ae)/(bc),则不正确的C语言表达式( )。

选项:

  • A. a/b/c*e*5

  • B. 5*a*e/b/c

  • C. 5*a*e/b*c

  • D. a*e/c/b*5

答案: 请关注公众号【青年搜题】查看答案

问题 43: 43. 若有以下说明和语句,则输出结果是( )。
char sp[]="\x69\082\n";
printf("%d",strlen(sp));

选项:

  • A. 3

  • B. 5

  • C. 1

  • D. 字符串中有非法字符,输出值不定

答案: 请关注公众号【青年搜题】查看答案

问题 44: 44. 有以下程序
void f(int 学起Plus马克思主义题库下载 v , int w)
{ int t;
t=v;v=w;w=t;
}
main( )
{ int x=1,y=3,z=2;
if(x>y) f(x,y);
else if(y>z) f(y,z);
else f(x,z);
printf(“%d,%d,%d\n”,x,y,z);
}
执行后输出结果是( )。

选项:

  • A. 1,2,3

  • B. 3,1,2

  • C. 1,3,2

  • D. 2,3,1

答案: 请关注公众号【青年搜题】查看答案

问题 45: 45. 以下叙述中正确的是( )。

选项:

  • A. 局部变量说明为static存储数,其生存期将得到延长

  • B. 全局变量说明为static存储类,其作用域将被扩大

  • C. 任何存储类的变量在未赋初值时,其值都是不确定的

  • D. 形参可以使用的存储类说明符与局部变量完全相同

答案: 请关注公众号【青年搜题】查看答案

问题 46: 46. a的初值为10,执行表达式语句a+=a-=a*a;后,a的值为( )。

选项:

  • A. -80

  • B. -180

  • C. -90

  • D. -100

答案: 请关注公众号【青年搜题】查看答案

问题 47: 47. 若以下选项中的变量已正确定义,则正确的赋值语句是( )。

选项:

  • A. x1=26.8%3

  • B. 1+2=x2

  • C. x3=0x12

  • D. x4=1+2=3

答案: 请关注公众号【青年搜题】查看答案

问题 48: 48. 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是( )。

选项:

  • A. p=q;

  • B. *p=*q;

  • C. n=*q;

  • D. p=n;

答案: 请关注公众号【青年搜题】查看答案

问题 49: 49. C语言中对于嵌套if语句规定else总是与( )配对?

选项:

  • A. 第一个if

  • B. 其之前最近的if

  • C. 缩进位值相同的if

  • D. 其之前最近的不带else的if语句

答案: 请关注公众号【青年搜题】查看答案

问题 50: 50. 有以下程序
#define f(x) x*x
main( )
{ int i;
i=f(4+4)/f(2+2);
printf(“%d\n”,i);
}
执行后输出结果是( )。

选项:

  • A. 28

  • B. 22

  • C. 16

  • D. 4

答案: 请关注公众号【青年搜题】查看答案

问题 51: 1. 阅读下面程序,并给出结果( )。
main()
{
union EXAMPLE { struct{
int x; int y; }in;
int a,b;
}e;
e.a=1;e.b=2;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf("%d%d",e.in.x,e.in.y);
}

选项:

  • A. 3 8

  • B. 4 8

  • C. 4 7

  • D. 2 5

答案: 请关注公众号【青年搜题】查看答案

问题 52: 2. 函数
AAA(s,t)
char *s,*t;
{ while(*t++);
t--;
while(*t++=*s++);
}
的功能是( )。

选项:

  • A. 求串的长度

  • B. 比较两个串的大小

  • C. 将串s复制到串t中

  • D. 将串s连接到串t中

答案: 请关注公众号【青年搜题】查看答案

问题 53: 3. 以下不能正确定义二维数组的选项是( )。

选项:

  • A. int a[2][2]={ {1},{2}};

  • B. int a[][2]={1,2,3,4};

  • C. int a[2][2]={ {1},2,3};

  • D. int a[2][]={ {1,2},{3,4}};

答案: 请关注公众号【青年搜题】查看答案

问题 54: 4. 以下对C语言中共用体类型数据的叙述( )的叙述是正确的。

选项:

  • A. 可以对共有变量名直接赋值

  • B. 一个共用体变量中可以同时存放其所有成员

  • C. 一个共有体变量中不能同时存放其所有成员

  • D. 共用体类型定义中不能出现结构体类型的成员

答案: 请关注公众号【青年搜题】查看答案

问题 55: 5. 以下叙述中正确的是( )。

选项:

  • A. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

  • B. 在C程序中,main()函数必须位于程序的最前面。

  • C. C语言本身没有输入输出语句。

  • D. C程序的基本单位是语句。

答案: 请关注公众号【青年搜题】查看答案

问题 56: 6. 下列说法不正确的是( )。

选项:

  • A. 宏替换不占用运行时间

  • B. 宏无类型

  • C. 宏替换只是字符替换

  • D. 宏名必须用大写字母表示

答案: 请关注公众号【青年搜题】查看答案

问题 57: 7. C语言标准库函数“strcat(strcpy(STR1,STR2),STR3)”的功能是( )。

选项:

  • A. 将串STR1复制到串STR2中后再连接至串STR3之后

  • B. 将串STR1连接至STR2之后再复制至串STR3之后

  • C. 将串STR2复制到串STR1串后再将串STR3连接到串STR1 之后

  • D. 将串STR2连接到串STR1之后再将串STR1复制到串STR3串

答案: 请关注公众号【青年搜题】查看答案

问题 58: 8. 设x=3,y=-4,z=6,下面表达式的结果是( )。
!(x>y)+(y!=z)||(x+y)&&(y-z)

选项:

  • A. 0

  • B. 1

  • C. -1

  • D. 6

答案: 请关注公众号【青年搜题】查看答案

问题 59: 9. 已知c是字符型变量,以下不正确的赋值语句是
( )。

选项:

  • A. c=”a”

  • B. c=’a’

  • C. c=’\141’

  • D. c=’\x61’+3

答案: 请关注公众号【青年搜题】查看答案

问题 60: 10. 有以下程序
main()
{ char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
}
执行后输出结果是( )。

选项:

  • A. 赋初值的字符串有错

  • B. 6,7

  • C. 5,6

  • D. 6,6

答案: 请关注公众号【青年搜题】查看答案

问题 61: 11. 设有如下程序段,其结果是( )。
int a=100,b=100;
for(;a!=b;++a,b++ )
printf(“---\n”);

选项:

  • A. 输出---

  • B. 输出100行---

  • C. 死循环

  • D. 该for循环一次也不执行

答案: 请关注公众号【青年搜题】查看答案

问题 62: 12. 若有以下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为6的表达式是( )。

选项:

  • A. *p+6

  • B. *(p+6)

  • C. *p+=5

  • D. p+5

答案: 请关注公众号【青年搜题】查看答案

问题 63: 13. 若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是( )。

选项:

  • A. 调用可以作为独立的语句存在

  • B. 调用可以作为一个函数的实参

  • C. 调用可以出现在表达式中

  • D. 调用可以作为一个函数的形参

答案: 请关注公众号【青年搜题】查看答案

问题 64: 14. 有以下程序
#include
main( )
{ FILE *fp; int i,k=0,n=0;
fp=fopen(“d1.dat”,”w”);
for(i=1;i<4;i++) fprintf(fp,”%d”,i);
fclose(fp);
fp=fopen(“d1.dat”,”r”);
fscanf(fp,”%d%d”,&k,&n); printf(“%d %d\n”,k,n);
fclose(fp);
}
执行后输出结果是( )。

选项:

  • A. 1 2

  • B. 123 0

  • C. 1 23

  • D. 0 0

答案: 请关注公众号【青年搜题】查看答案

问题 65: 15. 设有说明:
union data {
int i;float f;
struct {
int x;char y;
}s;
double d;
}a;
在16位微机环境下,int类型的整数占用两个字节,则变量a在内存中所占字节数为( )。

选项:

  • A. 8

  • B. 17

  • C. 9

  • D. 15

答案: 请关注公众号【青年搜题】查看答案

问题 66: 16. 有以下程序
main()
{ char str[]="xyz",*ps=str;
while(*ps)ps++;
for(ps--;ps-str>=0;ps--) puts(ps);
}
执行后的输出结果是( )。

选项:

  • A. yz
    xyz

  • B. z
    yz

  • C. z
    yz
    xyz

  • D. x
    xy
    xyz

答案: 请关注公众号【青年搜题】查看答案

问题 67: 17. 若有定义:int a[3][4];则对该数组的i行j列元素值的正确引用为( )。

选项:

  • A. *(*(a+i)+j)

  • B. (a+i)[j]

  • C. *(a+i+j)

  • D. *(a+i)+j

答案: 请关注公众号【青年搜题】查看答案

问题 68: 18. 以下叙述中错误的是( )。

选项:

  • A. 二进制文件打开后可以先读文件的末尾,而顺序文件不可以

  • B. 在程序结束时,应当用fclose函数关闭已打开的文件

  • C. 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据

  • D. 不可以用FILE定义指向二进制文件的文件指针

答案: 请关注公众号【青年搜题】查看答案

问题 69: 19. 若有变量说明:char s,s1[20];执行语句:s="student";s1=s;正确的叙述是( )。

选项:

  • A. 二个语句都不正确

  • B. s所指向的字符串和s1的值都是"student"

  • C. 第一个语句正确,而第二个语句不正确

  • D. 第二个语句正确,而第一个语句不正确

答案: 请关注公众号【青年搜题】查看答案

问题 70: 20. 有以下程序
main()
{ int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7&&p[i]%2){k=k+p[i];i++;}
printf("%d\n",k);
}
执行后输出结果是( )。

选项:

  • A. 58

  • B. 56

  • C. 45

  • D. 24

答案: 请关注公众号【青年搜题】查看答案

问题 71: 21. 设x和y均为int型变量,则执行下面的循环后,y值为( )。
for (y=1,x=1;y<=50;y++)
{ if ( x>=10) break;
if ( x%2==1) { x+=4; continue;}}

选项:

  • A. 2

  • B. 4

  • C. 6

  • D. 8

答案: 请关注公众号【青年搜题】查看答案

问题 72: 22. 在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则( )。

选项:

  • A. 称为函数的直接递归调用

  • B. 称为函数的间接递归调用

  • C. 称为函数的循环调用

  • D. C语言中不允许这样的递归调用

答案: 请关注公众号【青年搜题】查看答案

问题 73: 23. 若程序中定义了以下函数
double myadd(double a,double B)
{ return (a+B) ;}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是 ( )。

选项:

  • A. double myadd(double a,B);

  • B. double myadd(double,double);

  • C. double myadd(double b,double A);

  • D. double myadd(double x,double y);

答案: 请关注公众号【青年搜题】查看答案

问题 74: 24. 以下能正确定义一维数组的选项是( )。

选项:

  • A. int num [];

  • B. #define N 100
    int num [N];

  • C. int num[0..100];
    int num[N];

  • D. int N=100;

答案: 请关注公众号【青年搜题】查看答案

问题 75: 25. 对于基类型相同的指针变量,不能进行( )运算。

选项:

  • A. +

  • B. -

  • C. =

  • D. ==

答案: 请关注公众号【青年搜题】查看答案

问题 76: 26. 若有以下程序:
main()
{ int k=2,i=2,m;
m=(k+=i*=k);
printf(“%d,%d\n”,m,i);}
执行后的输出结果是( )。

选项:

  • A. 8,6

  • B. 8,3

  • C. 6,4

  • D. 7,4

答案: 请关注公众号【青年搜题】查看答案

问题 77: 27. 在C语言中,设a和x都为整型变量,执行赋值表达式x=(a=3,6*3)后,x的值为 ( )。

选项:

  • A. 54

  • B. 3

  • C. 18

  • D. 21

答案: 请关注公众号【青年搜题】查看答案

问题 78: 28. 下列有四个用户定义的C语言标识符,只有一个是正确的,正确的是( )。

选项:

  • A. case

  • B. -ac

  • C. _53

  • D. ab-c

答案: 请关注公众号【青年搜题】查看答案

问题 79: 29. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )。

选项:

  • A. char s[10]=“abcdefg”;

  • B. char t[]=“abcdefg”,*s=t;

  • C. char s[10];s=“abcdefg”;

  • D. char s[10];strcpy(s,“abcdefg”);

答案: 请关注公众号【青年搜题】查看答案

问题 80: 30. 以下叙述中正确的是( )。

选项:

  • A. 全局变量的作用域一定比局部变量的作用域范围大

  • B. 静态(static)类别变量的生存期贯穿于整个程序的运行期间

  • C. 函数的形参都属于全局变量

  • D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值

答案: 请关注公众号【青年搜题】查看答案

问题 81: 31. 若有如下说明,则( )的叙述是正确的。
struct st
{int a;
int b[2];
}a;

选项:

  • A. 结构体变量a与结构体成员a同名,定义是非法的

  • B. 程序只在执行到该定义时才为结构体st分配存储单元

  • C. 程序运行时为结构体st分配6个字节存储单元

  • D. 类型名struct st可以通过extern关键字提前引用(即引用在前,说明在后)

答案: 请关注公众号【青年搜题】查看答案

问题 82: 32. 若有宏定义与变量说明如下:
#define X 5
#define Y X+1
#define Z Y*X/2
int a; a=Y;
则执行以下printf语句后输出的结果是( )。
Printf("%d %d\n",Z,--a);

选项:

  • A. 7 5

  • B. 12 6

  • C. 12 5

  • D. 7 6

答案: 请关注公众号【青年搜题】查看答案

问题 83: 33. 以下函数的功能是( )。
fun(char *a,char *b)
{ while((*a!='\0')&&(*b!='\0')&&(*a= =*b))
{ a++;b++;}
return(*a-*b);}

选项:

  • A. 计算a和b所指字符串的长度之差

  • B. 将b所指字符串连接到a所指字符串中

  • C. 将b所指字符串连接到a所指字符串后面

  • D. 比较a和b所指字符串的大小

答案: 请关注公众号【青年搜题】查看答案

问题 84: 34. 以下叙述中正确的是( )。

选项:

  • A. 局部变量说明为static存储数,其生存期将得到延长

  • B. 全局变量说明为static存储类,其作用域将被扩大

  • C. 任何存储类的变量在未赋初值时,其值都是不确定的

  • D. 形参可以使用的存储类说明符与局部变量完全相同

答案: 请关注公众号【青年搜题】查看答案

问题 85: 35. 以下程序的输出结果是( )。
main()
{ char ch[3][5]={“AAAA”,”BBB”,”CC”};
printf(“\”%s\”\n”,ch[1]);
}

选项:

  • A. “AAAA”

  • B. “BBB”

  • C. “BBBCC”

  • D. “CC”

答案: 请关注公众号【青年搜题】查看答案

问题 86: 36. 有以下程序
void fun(char *c,int d)
{ *c=*c+1;d=d+1;
printf(“%c,%c,”,*c,d);
}
main()
{ char a=’A’,b=’a’;
fun(&b,a); printf(“%c,%c\n”,a,b);
}
程序运行后的输出结果是( )。

选项:

  • A. B,a,B,a

  • B. a,B,a,B

  • C. A,b,A,b

  • D. b,B,A,b

答案: 请关注公众号【青年搜题】查看答案

问题 87: 37. 函数调用可以……,以下错误的是( )。

选项:

  • A. 出现在执行语句中

  • B. 出现在一个表达式中

  • C. 作为一个函数的实参

  • D. 作为一个函数的形参

答案: 请关注公众号【青年搜题】查看答案

问题 88: 38. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是( )。

选项:

  • A. 6

  • B. 0

  • C. 2

  • D. 1

答案: 请关注公众号【青年搜题】查看答案

问题 89: 39. 运行下列程序后的输出结果是( )。
main()
{ char s[ ]="Yes\n/No",*ps=s;
puts(ps+4);
*(ps+4)=0;
puts(s);}

选项:

  • A. n/No
    Yes\

  • B. /No
    Yes

  • C. n/NO
    /No

  • D. Yes
    Yes

答案: 请关注公众号【青年搜题】查看答案

问题 90: 40. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;
for(b=1;b<=c;b++) s=s+1;
则与上述程序段功能等价的赋值语句是( )。

选项:

  • A. s=a+b;

  • B. s=a+c;

  • C. s=s+c;

  • D. s=b+c;

答案: 请关注公众号【青年搜题】查看答案

问题 91: 41. 若有定义int a[2][2]={0};,则以下描述正确的是( )。

选项:

  • A. 只有a[0][0]的值为0

  • B. 数组每个元素的值都为0

  • C. 只有a[0][1]的值为0

  • D. 以上都不正确

答案: 请关注公众号【青年搜题】查看答案

问题 92: 42. 若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是( )。

选项:

  • A. EOF

  • B. 0

  • C. 非零值

  • D. NULL

答案: 请关注公众号【青年搜题】查看答案

问题 93: 43. 已定义以下函数
fun (int *p)
{ return *p: }
该函数的返回值是( )。

选项:

  • A. 不确定的值

  • B. 形参p中存放的值

  • C. 形参p所指存储单元中的值

  • D. 形参p的地址值

答案: 请关注公众号【青年搜题】查看答案

问题 94: 44. 执行完下面的程序段后,屏幕显示的内容为( )。
main()
{ int a=2,i;
for(i=0;i<3;i++) printf("%d",f(a));
}
f(int a)
{ int b=0;
static int c=3;
b++;
c++;
return(a+b+c);
}

选项:

  • A. 777

  • B. 7 7 7

  • C. 789

  • D. 7 8 9

答案: 请关注公众号【青年搜题】查看答案

问题 95: 45. 对于用"r"方式打开文件下列说法正确的是( )。

选项:

  • A. 用"r"方式打开的文件只输入不能输出

  • B. 用"r"方式打开的文件只能输出,不能输入

  • C. 用"r"方式可以打开任何文件

  • D. 以上均不对

答案: 请关注公众号【青年搜题】查看答案

问题 96: 46. 有以下程序
main()
{ char *s[]={"one","two","three"},*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}
执行后输出结果是( )。

选项:

  • A. n,two

  • B. t,one

  • C. w,one

  • D. o,two

答案: 请关注公众号【青年搜题】查看答案

问题 97: 47. 下面正确调用形式是( )。

选项:

  • A. fscanf(文件指针,格式字符串,输出表列);

  • B. fscanf(格式字符串,文件指针,输出表列);

  • C. fscanf(格式字符串,输出表列,文件指针);

  • D. fscanf(文件指针,格式字符串,输入表列);

答案: 请关注公众号【青年搜题】查看答案

问题 98: 48. 字符串”\\\’abcd\123\xAB\t”的长度为( )。

选项:

  • A. 8

  • B. 17

  • C. -9

  • D. 10

答案: 请关注公众号【青年搜题】查看答案

问题 99: 49. 有以下程序
void f(int v , int w)
{ int t;
t=v;v=w;w=t;
}
main( )
{ int x=1,y=3,z=2;
if(x>y) f(x,y);
else if(y>z) f(y,z);
else f(x,z);
printf(“%d,%d,%d\n”,x,y,z);
}
执行后输出结果是( )。

选项:

  • A. 1,2,3

  • B. 3,1,2

  • C. 1,3,2

  • D. 2,3,1

答案: 请关注公众号【青年搜题】查看答案

问题 100: 50. 下面对结构数据类型的叙述中,( )是错的。

选项:

  • A. 结构变量可以在说明结构类型后定义,也可在说明结构时定义

  • B. 结构可由若干个成员组成,各成 学习通试题 员的数据类型可以不同

  • C. 定义一个结构类型后,编译程序要为结构的各成员分配存储空间

  • D. 结构变量的各成员可通过结构变量名和指向结构变量的指针引用

答案: 请关注公众号【青年搜题】查看答案



收藏
文章说明
©版权声明
本站提供的一切试卷均来自网上;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内从您的设备中彻底删除。如有侵权请邮件与我们联系处理。敬请谅解!
评论留言

昵称

试卷网
试卷网
本站专注整合全网学习平台试卷资源,涵盖超星、学习通、尔雅、学起Plus、安徽继续教育、云上河开等平台的海量试题与答案,提供免费下载及在线查询服务。包含期末考试、模拟试题、章节练习等类型,覆盖大学、职业考试、继续教育等多领域,同步更新各平台最新试卷,助力高效备考与学习
  • 文章40638
  • 评论0
  • 微语1
最新评论