下载此文档

C语言程序设计复习题.doc


文档分类:IT计算机 | 页数:约58页 举报非法文档有奖
1/58
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/58 下载此文档
文档列表 文档介绍
该【C语言程序设计复习题 】是由【橘子】上传分享,文档一共【58】页,该文档可以免费在线阅读,需要了解更多关于【C语言程序设计复习题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。C语言程序设计复****题
《C语言程序设计》复****思考题一、单选题
题干答案设有定义:longx=-123456L;则以下能够正确输出变量x值的语句是_______。BA(printf(“x=%d\n”,x)
B(printf(“x=%ld\n”,x)
C(printf(“x=•l\n”,x)
D(printf(“x=%LD\n”,x);
下列关于指针定义的描述,___________是错误的。DA(指针是一种变量,该变量用来存放某个变量的地址值的。
B(指针变量的类型与它所指向的变量类型一致。
C(指针变量的命名规则与标识符相同。
D(在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。执行下面的程序后,a的值是()。B#defineSQR(X)X*X
main()
{inta=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);}




设intx=1,y=1;表达式(!x++||y--)的值是_________BA(0
B(1
C(2
D(-1
main()B{intn;
(n=6*4,n+6),n*2;
printf(“n=%d\n”,n);
}此程序的输出结果是______________.
A(30



设A为存放基本整型的一维数组,如果A的首地址为P,那么A中第i个元素的B地址为()。
A(P+i*2
+(i-1)*2
+(i-1)
+i
若有如下定义,则__________是对数组元素的正确的引用。D
inta[10],*p;
p=a;p=a;p=a;p=a;A.*&a[10]
[11]
C.*(p+10)
D.*p
设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________C


C.-4

以下不能正确定义二维数组的语句是___________D
[2][2]={{1},{2}};[][2]={1,2,3,4};
[2][2]={{1},2,3};[2][]={{1,2},{3,4}};程序段___________的功能是将变量u、s中的最大值赋给变量t。C
(u>s)t=u;t=s;=u;if(t)t=s;
(u>s)t=u;elset=s;=s;if(u)t=u;
下列程序段的输出结果是___________。A
voidmain()
{intk;
for(k=1;k<5;k++〉
{if(k%2!=0)
printf("#");
else
printf(“*”);}
}
A.#*#*
B.*#*#
C.##

设变量定义为inta[3]={1,4,7},*p=&a[2],则*p的值是。C
A.&a[2]



下列程序执行后输出的结果是()。A
intd=1;
fun(intp)
{intd=5;
d+=p++;
printf("%d,",d);}
main()
{inta=3;
fun(a);
d+=a++;
printf("%d\n",d);}
,4
,6
,4
,5
能正确表示a和b同时为正或同时为负的逻辑表达式是_________。D
A(a>=0||b>=0)&&(a<0||b<0)
B((a>=0&&b>=0)&&(a<0&&b<0)
C((a+b>0)&&(a+b<=0)
D(a*b>0
表达式:10!=9的值是()。D




C语言中,合法的字符型常数是_________。A
A(‘A’
B(“A”
C(65
D(A
以下()属于C语言的数据类型。B




以下说法中正确的是()。C

,要调用的函数必须在main()()函数开始执行
()函数必须放在程序的开始部分选出下列标识符中不是合法的标识符的是()。D




下列描述中不正确的是()。C
A、字符型数组中可能存放字符串。
B、可以对字符型数组进行整体输入、输出。
C、可以对整型数组进行整体输入、输出。
D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址C的表达式为()。
+1
+1
++
D.++p
设有如下定义:intx=10,y=3,z;D则语句printf("%d\n",z=(x%y,x/y));的输出结果是()。



定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句Cfor(i=0;i<3;i++)printf("%d",x[i][2-i]);的输出结果是()。



读出以下语句的输出结果是()。D
intx=10,y=10;
printf(“%d%d\n”,x--,--y);




两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。Cscanf(“%x”,&x);
if(x++>5)printf("%d",x);
elseprintf("%d\n",x--);




设有如下定义:char*aa[2]={"abcd","ABCD"};则以下说法中正确的是()。DA)aa数组成元素的值分别是"abcd"和ABCD"
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D)aa数组的两个元素中各自存放了字符'a'和'A'的地址
设有数组定义:chararray[]=”China”;则数组所占的空间是________。CA(4个字节
B(5个字节
C(6个字节
D(7个字节
以下语句的输出结果是()。Dinta=-1,b=4,k;
k=(++a<0)&&!(b--<=0);
printf("%d,%d,%d\n",k,a,b);
,0,4
,0,3
,0,3
,0,4
若变量c为char类型,能正确判断出c为小写字母的表达式是_______。DA(’a’<=c<=’z’
B((c>=’a’)||(c<=’z’)
C((‘a’<=c)and(‘z’>=c)
D((c>=’a’)&&(c<=’z’)
下列程序的输出结果是()。Dchar*p1="abcd",*p2="ABCD",str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);




已知:intx;inty[10];下列______是合法的。AA(&x
B(&(x+3)
C(&5
D(&y
指出下面正确的输入语句__________。(“a=b=%d”,&a,&b);
(“%d,%d”,&a,&b);
(“%c”,c);
(“%f%d\n”,&f);
以下可以作为C语言合法整数的是________。CA(1020B

C(0Xffa

在函数中默认存储类型说明符的变量应该是________存储类型。CA(内部静态

C(自动

不能把字符串:Hello!赋给数组b的语句是()。[10]={'H','e','l','l','o','!'};
[10];b="Hello!";
[10];strcpy(b,"Hello!");
[10]="Hello!";
在C程序中有如下语句:char*func(intx,inty);它是()。。

C(对函数func的原型说明。

C语言中以追加方式打开一个文件应选择_______________参数。DA(“r”
B(“w”
C(“rb”
D(“a”
break语句的正确的用法是()。,都中断程序的执行,退出到系统下一层。
,只能退出最靠近的那一层循环语句。


根据C语言的语法规则,下列________个是不合法标识符。AA(do



要把高级语言编写的源程序转换为目标程序,需要使用。



为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的elseC总是与()组成配对关系。




以下对二维数组a进行正确初始化的是()[2][3]={{1,2},{3,4},{5,6}};
[][3]={1,2,3,4,5,6};
[2][]={1,2,3,4,5,6};

C语言程序设计复习题 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数58
  • 收藏数0 收藏
  • 顶次数0
  • 上传人橘子
  • 文件大小159 KB
  • 时间2022-12-01