帮你提升成绩,规划学习路径,设计职业方向,解决作业难题,指导论文写作。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业论文指导
扫码关注
作业论文指导,轻松解决学习难题!
学起plus无计算机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. 结构变量的各成员可通过结构变量名和指向结构变量的指针引用
答案: 请关注公众号【青年搜题】查看答案