当前位置:首页 >课程 >C语言程序设计-新

1、 问题:下列语句组中,正确的是

A、chars;s= ” Olympic “;
B、char s[7];s=”Olympic”;
C、chars;s={“Olympic”};
D、char s[7];s={“Olympic”};

参考答案:请扫码使用小程序查看答案

2、 问题:void fun(charc,int d) {c=c+1; d=d+1; printf(“%c,%c,”,c,d); } main() { char b=‘a’,a=‘A’; fun(b,a); printf(“%c,%c\n”,b,a); } 程序运行后的输出结果是

A、b,B,b,A
B、b,B,B,A
C、a,B,B,a
D、a,B,a,B

参考答案:请扫码使用小程序查看答案

3、 问题:设有定义double a[10],s=a;以下能够代表数组元索a[3]的是

A、(s)[3]
B、(s+3)
C、s[3]
D、s+3

参考答案:请扫码使用小程序查看答案

4、 问题:#include<stdio.h> #define N 8 void fun(intx,int i) { x=*x+i; } main() {int a[N]={1,2,3,4,5,6,7,8},i; fun(a,2); for(i=0;i<N/2;i++) { printf(“%d”,a[i]);} printf(“\n”); } 程序运行后的输山结果是

A、1313
B、2234
C、3234
D、1234

参考答案:请扫码使用小程序查看答案

5、 问题:#include <stdio.h>  main() { int m=1,n=2,p=m,q=n,r;   r=p;p=q;q=r;   printf(“%d,%d,%d,%d\n”,m,n,p,*q); } 程序运行后的输出结果是

A、1,2,2,1
B、1,2,1,2
C、2,1,2,1
D、2,1,1,2

参考答案:请扫码使用小程序查看答案

6、 问题:#include <stdio.h>  #include <string.h> main() {charstr[][20]={“OneWorld”,”OneDream!”}; charp=str[1]; printf(“%d,”,strlen(p)); printf(“%s\n”,p); } 程序运行后的输出结果是

A、9,OneWorld
B、9,OneDream!
C、10,OneWor
D、10,OneDream!

参考答案:请扫码使用小程序查看答案

7、 问题:下列函数的功能是 fun(chara,charb) { while((b=a)!=’\0′){a++;b++;} }

A、使指针b指向a所指字符串
B、将a所指字符串赋给b所指空间
C、将a所指字符串和b所指字符串进行比较
D、检查a和b所指字符串中是否有‘\0’

参考答案:请扫码使用小程序查看答案

8、 问题:#include<stdio.h> main() {chars=“ABC”; do {printf(“%d”,s%10);s++;} while(*s); } 字母A的ASCII码值为65.程序的输出结果是

A、567
B、656667
C、5670
D、ABC

参考答案:请扫码使用小程序查看答案

9、 问题:#include<stdio.h> void fun(chars) { while(s) { if(s%2==0) printf(“%c”,s);s++; } } main() { char a[]={“abcd”}; fun(a);printf(“\n”);} 字母a的ASCⅡ码值为97,程序的输出结果是

A、abcd
B、ab
C、cd
D、bd

参考答案:请扫码使用小程序查看答案

10、 问题:#include <stdio.h> void f(intp,intq); main() { int m=1,n=2,r=m; f(r,n); printf(“%d,%d”,m,n); } void f(intp,intq) {p=p+1;q=*q+1;} 程序运行后输出的结果是

A、1,4
B、2,3
C、1,3
D、1,2

参考答案:请扫码使用小程序查看答案

11、 问题:#include <stdio.h> main() { chara[ ]={“abcd”,”ef”,”gh”,”ijk”}; int i; for(i=0;i<4;i++) printf(“%c”,a[i]); } 程序运行后输出的结果是

A、aegi
B、dfhk
C、abcd
D、abcdefghijk

参考答案:请扫码使用小程序查看答案

12、 问题:#include <stdio.h> int b=2; int fun(intk) { b=k+b;return(b); } main() { int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i<4;i++) {b=fun(a)+b;printf(“%3d”,b);} } 程序运行后输出的结果是

A、10 12
B、6 14
C、8 10
D、10 16

参考答案:请扫码使用小程序查看答案

13、 问题:以下程序的输出结果是__ #include<stdio.h> void swap(inta,intb) { intt; {t=a; a=b; b=t;} } main() { int i=3,j=5,p=i,q=j; swap(p,q); printf(“%d %d ”,p,*q); }

A、5 3
B、3 5 53
C、3 5

参考答案:请扫码使用小程序查看答案

14、 问题:以下程序的输出结果是____ #include<stdio.h> main() { int a[5]={2,4,6,8,10},p; p=a; p++; printf(“%d”,p); }

A、4
B、2
C、5
D、6

参考答案:请扫码使用小程序查看答案

15、 问题:有以下程序 void f( int y,intx) {y=y+x;x=x+y;} main( ) { int x=2,y=4; f(y,x); printf(“%d %d ”,x,y); }执行后输出的结果是

A、2 4
B、8 4
C、4 8
D、4 2

参考答案:请扫码使用小程序查看答案

16、 问题:以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。 void sstrcpy(chars,chart) { while(s++=______); } main( ) { char str1[100],str2[]=”abcdefgh”; sstrcpy(str1,str2); printf(“%s ”,str1); }

A、t++
B、t
C、s
D、s++

参考答案:请扫码使用小程序查看答案

17、 问题:C语言程序中,当调用函数时实参和形参各占一个独立的存储单元。

A、对
B、错

参考答案:请扫码使用小程序查看答案

18、 问题:若有定义:int a[5],*p;,则操作p=a;是合法的操作。

A、对
B、错

参考答案:请扫码使用小程序查看答案

19、 问题:若有定义:int a[5],*p;,则操作p=a[2];是合法的操作。

A、对
B、错

参考答案:请扫码使用小程序查看答案

20、 问题:若有定义:int a[5][5],*p;,则操作p=a;是合法操作。

A、对
B、错

参考答案:请扫码使用小程序查看答案

21、 问题:若有定义:int a[5][5], (p)[5];,则操作p=a;是合法操作。

A、对
B、错

参考答案:请扫码使用小程序查看答案

22、 问题:若有定义:int a[5][5], (*p)[5];,则操作p=a[0];是合法操作。

A、对
B、错

参考答案:请扫码使用小程序查看答案

23、 问题:凡是整型变量可以参加的运算,指针变量都可以参加。

A、对
B、错

参考答案:请扫码使用小程序查看答案

24、 问题:对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。

A、对
B、错

参考答案:请扫码使用小程序查看答案

25、 问题:对数组各元素的存取完全可以不用下标变量而用指针来代替。

A、对
B、错

参考答案:请扫码使用小程序查看答案

26、 问题:下列关于指针概念的描述中,错误的是()

A、指针中存放的是某变量或对象的地址值
B、指针的类型是它所存放的数值的类型
C、指针是变量,它也具有一个内存地址值
D、指针的值是可以改变的

参考答案:请扫码使用小程序查看答案

27、 问题:已知:int a[5],p=a;则与++p相同的是()。

A、++p
B、a[0]
C、p++
D、++a[0]

参考答案:请扫码使用小程序查看答案

28、 问题:已知:int a[ ]={1,2,3,4,5},p=a;在下列数组元素地址的表示中,正确的是()。

A、(a+1)
B、(p+1)
C、p[2]
D、p++

参考答案:请扫码使用小程序查看答案

29、 问题:若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},p=a;则( )不是对a数组元素的正确引用(其中0≤i<10)。

A、p[i]
B、((a+i))
C、a[p-a]
D、(a[i])

参考答案:请扫码使用小程序查看答案

30、 问题:下列语句组中,正确的是()

A、chars
s=”Olympic”
B、char s[7]
s=”Olympic”
C、chars
s={“Olympic”}
D、char s[7]
s={“Olympic”}

参考答案:请扫码使用小程序查看答案

31、 问题:若有定义int(pt)[3];,则下列说法正确的是( )

A、定义了基类型为int的三个指针变量
B、定义了基类型为int的具有三个元素的指针数组pt
C、定义了一个名为pt、具有三个元素的整型数组
D、定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组

参考答案:请扫码使用小程序查看答案

32、 问题:有以下程序  #include <stdio.h> int f(int t[],int n); main() { int a[4]={1,2,3,4},s; s=f(a,4); printf(“%d\n”,s); } int f(int t[],int n) { if(n>0) return t[n-1]+f(t,n-1); else return 0; }  程序运行后的输出结果是( )

A、4
B、1O
C、14
D、6

参考答案:请扫码使用小程序查看答案

33、 问题:有以下程序 #include <stdio.h> main() { int m=1,n=2,p=m,q=n,r; r=p;p=q;q=r; printf(“%d,%d,%d,%d\n”,m,n,p,*q); } 程序运行后的输出结果是( )

A、1,2,1,2
B、1,2,2,1
C、2,1,2,1
D、2,1,1,2

参考答案:请扫码使用小程序查看答案

34、 问题:若有定义语句:int a[4][10],p,q[4];且0≤i<4,则错误的赋值是( )

A、p=a
B、q[i]=a[i]
C、p=a[i]
D、p=a[2][1]

参考答案:请扫码使用小程序查看答案

35、 问题:有以下程序 #include <stdio.h> #include <string.h> main() { char str[ ][20]={“OneWorld”, “OneDream!”},p=str[1]; printf(“%d,”,strlen(p));printf(“%s\n”,p); } 程序运行后的输出结果是( )

A、9,OneWorld
B、9,OneDream
C、10,OneDream
D、10,OneWorld

参考答案:请扫码使用小程序查看答案

36、 问题:下列函数的功能是( ) fun(char * a,char * b) { while((b=a)!=’\0’) {a++,b++;} }

A、将a所指字符串赋给b所指空间
B、使指针b指向a所指字符串
C、将a所指字符串和b所指字符串进行比较
D、检查a和b所指字符串中是否有’\0’

参考答案:请扫码使用小程序查看答案

37、 问题:设有定义:char c;,以下选项中能够使字符型指针c正确指向一个字符串的是( )

A、char str[ ]=”string”
c=str
B、scanf(“%s”,c)
C、c=getchar()
D、c=”string”

参考答案:请扫码使用小程序查看答案

38、 问题:有以下程序 #include <stdio.h> void fun(inta,intb) {intc; c=a;a=b;b=c; } main() {int x=3,y=5,p=x,q=y; fun(p,q);printf(“%d,%d,”,p,q); fun(x,y);printf(“%d,%d\n”,p,*q); } 程序运行后的输出结果是( )

A、3,5,5,3
B、3,5,3,5
C、5,3,3,5
D、5,3,5,3

参考答案:请扫码使用小程序查看答案

39、 问题:已知char s[10],p=s;,则在下列语句中,错误的语句是( )。

A、p=s+5
B、s=p+s
C、s[2]=p[4]
D、p=s[0]

参考答案:请扫码使用小程序查看答案

40、 问题:已知char b[5],p=b;,则正确的赋值语句是( )。

A、b=””
B、b=”abcd”
C、p=”abcd”
D、*p=”abcd”

参考答案:请扫码使用小程序查看答案

41、 问题:已知char s[20]=”programming”,ps=s;则不能引用字母o的表达式是( )。

A、ps+2
B、s[2]
C、ps[2]
D、ps+=2,ps

参考答案:请扫码使用小程序查看答案

42、 问题:下列选项中,正确的语句组是()。

A、char s[8]
s={“Beijing”}
B、chars
s={“Beijing”}
C、char s[8]
s=”Beijing”
D、chars
s=”Beijing”

参考答案:请扫码使用小程序查看答案

43、 问题:已知charp,q;下面语句正确的是( )。

A、p*=3
B、p/=q
C、p+=3
D、p+=q

参考答案:请扫码使用小程序查看答案

44、 问题:若说明intp,n;则通过语句scanf能够正确读入数据n的程序段是( )。

A、p=n
scanf(“%d”,p)
B、p=n
scanf(“%d”,p)
C、scanf(“%d”,n)
D、p=n
scanf(“%d”,p)

参考答案:请扫码使用小程序查看答案

45、 问题:若有定义:int x,pb;则以下正确的表达式是( )

A、pb=x
B、pb=x
C、pb=x
D、pb=x

参考答案:请扫码使用小程序查看答案

46、 问题:以下程序的输出结果是() #include<stdio.h> void main() {printf(“%d\n”,NULL);}

A、因变量无定义输出不定值
B、0
C、-1
D、1

参考答案:请扫码使用小程序查看答案

47、 问题:已知指针p的指向如图所示的a[1],则执行语句p++;后,p的值是( )。

A、20
B、30
C、21
D、31

参考答案:请扫码使用小程序查看答案

48、 问题:已知指针p的指向如图所示的a[1],则表达式*++p的值是( )。

A、20
B、30
C、21
D、31

参考答案:请扫码使用小程序查看答案

49、 问题:已知指针p的指向如图所示的a[1],则表达式++*p的值是( )。

A、20
B、30
C、21
D、31

参考答案:请扫码使用小程序查看答案

50、 问题:若有语句intpoint,a=4;和 point=a;下面均代表地址的一组选项是()。

A、a,point,a
B、a,a,point
C、point,point,a
D、a,point,point

参考答案:请扫码使用小程序查看答案

51、 问题:若有下面的程序段: char s[]=”china”;charp; p=s; 则下列叙述正确的是()。

A、s和p完全相同
B、数组s中的内容和指针变量p中的内容相等
C、s数组长度和p所指向的字符串长度相等
D、p与s[0]相等

参考答案:请扫码使用小程序查看答案

52、 问题:已定义以下函数 fun(charp2, charp1) { while((p2=p1)!=’\0’){p1++;p2++;} } 函数的功能是()。

A、将p1所指字符串复制到p2所指内存空间
B、将p1所指字符串的地址赋给指针p2
C、对p1和p2两个指针所指字符串进行比较
D、检查p1和p2两个指针所指字符串中是否有’\0’

参考答案:请扫码使用小程序查看答案

53、 问题:下面程序段中,输出的个数是()。 chars=”\ta\018bc”; for(;s!=′\0′;s++)printf(““);

A、9
B、5
C、6
D、7

参考答案:请扫码使用小程序查看答案

54、 问题:阅读下列程序,则执行后的结果为()。 #include “stdio.h” int main() { int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56}; printf(“%x,%x\n”,c[2][2],((c+1)+1)); }

A、3e,6
B、62,5
C、56,5
D、3E,6

参考答案:请扫码使用小程序查看答案

55、 问题:现有int a,b;,b=a;,则下列运算错误的是()。

A、a
B、a
C、b
D、b

参考答案:请扫码使用小程序查看答案

56、 问题:现有如下定义语句,表示数组元素s[i]的表达式不正确的是()。 intp,s[20],i; p=s;

A、(s+i)
B、(p+i)
C、(s=s+i)
D、(p=p+i)

参考答案:请扫码使用小程序查看答案