C语言程序设计模拟题.docx
- 文档编号:7561331
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:26
- 大小:23.88KB
C语言程序设计模拟题.docx
《C语言程序设计模拟题.docx》由会员分享,可在线阅读,更多相关《C语言程序设计模拟题.docx(26页珍藏版)》请在冰豆网上搜索。
C语言程序设计模拟题
《C语言程序设计》模拟题(补)
一、简答题
1、简述C语言程序的结构。
二、选择题
1、下面程序段的输出结果是【1】。
inta=60;
a+=a-=a+a;
printf(“%d\n”,a);
A)120B)60
D)-120
-60
C)
22】。
、下面正确的字符常量是【‘//''B)‘c'A)
C)“w”‘'D)
3、以下不能用作标识符的是【3】。
ScanfB)_26A)
DoubleC)case
D)
4、下面程序段中循环体执行的次数是【4】。
inta=10,b=0;
do{b+=2;a-=2+b;}while(a>=0);
A)1
B)2
C)3
D)4
5、以下关于函数的叙述正确的是【5】。
A)函数中必须要有return语句
B)函数中可以有多个return语句,但只有一个被执行
C)return语句中必须有一个表达式
20
/1
D)函数中定义的变量不能与其它函数中的变量同名
6、满足x为奇数时值为真,x为偶数时值为假的表达式是【6】。
A)!
(x%2==1)B)x%2==0
D)x%2
!
(x%2)
C)
7、以下语句中无法正确赋值的是【7】。
charb[10]={‘H',‘e',‘l',‘l',‘o',‘!
'};A)
charb[10];b=“Hello!
”;B)
charb[10];strcpy(b,“Hello!
”);C)
charb[10]=“Hello!
”;D)
】。
5的表达式是【88、若有以下的定义和语句,则值为inta[]={1,2,3,4,5,6,7,8,9,10};
a[a[4]]B)a[5]A)
a[a[5]]C)a[a[3]]
D)
9、若有定义:
intk=7;floata=2.5,b=4.7;则表达式a+k%3*(int)(a+b)%2/4的值是【9】。
A)2.750000
B)2.500000
C)3.500000
D)0.000000
10、已知ch是字符型变量,下面正确的赋值语句是【10】。
A)ch=”\”B)ch='123'
D)ch='ch='\xff'\08'C)
11、下面程序的运行结果是:
【11】。
voidmain()
{
charc='a';
if(‘0'<=c<='9')printf(“YES”);
elseprintf(“NO”);
}
A)语句有错误
B)NO
20
/2
C)YESNO
D)YES
12、已知:
inta=4,b=5,c;则执行表达式c=a=a>b后,变量a的值为【12】。
A)0B)1
D)C)4
5
13】。
13、以下程序的运行结果是【#include
main()
void
x1=3,x2=1,x3=1;{int
printf(“****”);if(x1=x2+x3)
printf(“####”);else
}
A)存在语法错误B)无输出结果####输出输出C)****
D)
】。
下面程序段的输出结果是【1414、#include
charp1[10]=“abc”,p2[]=“ABC”,str[50]=“xyz”;strcpy(str+2,strcat(p1,p2));
\n”,str);printf(“%szabcABCB)A)xyabcABC
xyzabcABCyzabcABC
D)C)
15、设有:
inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为【15】。
A)1B)2
D)0
C)3
16、若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是【16】。
A)1B)2
2.5
C)2.0
D)
17、以下程序段的输出结果为【17】。
intx=1,y=2;
20
/3
voidfun1()
{x=3;y=4;}
voidfun2(intx,inty)
{printf(“%d,%d\n”,x,y);}
voidmain()
{fun1();printf(“%d,%d,”,x,y);
fun2(5,6);
}
A)3,4,5,6B)1,2,5,6
D)3,4,1,2
1,2,3,4
C)
18、下面程序执行时,while的循环次数是【18】。
inti=0;
while(i<10)
{
if(i<1)continue;
if(i==5)break;
i++;
}
A)1
B)10
C)6
D)死循环,不能确定次数
19、对一维数组a的说明语句中正确的是【19】。
A)inta(10)B)intn=10;a[n];
D)C)#defineSIZE10
intn;
scanf(“%d”,&n);inta[SIZE];
inta[n];
20、若调用一个函数,且此函数中没有return语句,则该函数【20】。
A)没有返回值B)返回若干个系统默认值
D)能返回一个用户所希望的函数值C)返回一个不确定的值
20
/4
21、下列运算符中优先级最高的是【21】。
A)!
B)%C)-=D)&&
22、若intj=10;执行下列程序后,变量j的正确结果是【22】。
switch(j){
case9:
j+=1;
case10:
j+=1;
case11:
j+=1;
default:
j+=1;}
A)10B)11
C)12D)13
23、下列程序的运行结果是【23】。
intii,x[3][3]={1,2,3,4,5,6,7,8,9};
for(ii=0;ii<3,ii++)
printf(“%d”,x[ii][2-ii]);
A)1,5,9B)1,4,7
C)3,5,7D)3,6,9
24、在定义inta[10];之后,对a的引用正确的是【24】。
A)a[10]B)a[6,3]
C)a(6)D)a[10-10]
25、在定义了a[2][3]之后,对a的引用正确的是【25】。
A)a(1,2)B)a[1,3]
C)a[1>2][!
1]D)a[2][0]
26、设有程序段
intk=10;
while(k=0)k=k-1;
则下面描述中正确的是:
【26】
A)while循环执行10次
B)循环是无限循环
C)循环体语句一次也不执行
D)循环体语句执行一次
20
/5
27、判断两个字符串s1和s2相等的正确语句是【27】。
A)if(s1=s2)B)if(s1==s2)
C)if(strcpy(s1,s2))D)if(strcmp(s1,s2)==0)
28、以下正确的字符常量的定义为【】。
A、'c'B、“cj”
D、''、'abc'C29、若x、y都是int型变量,且x=100,y=200,则printf(“%d”,(x,y));的输出结果是【】。
A)200B)100
D)不确定C)100200
30、运行以下程序,如果从键盘输入ABCDE<回车>,则输出结果是【】。
#include
intfunch(charstr[])
{
intnum=0;
while(str[num]!
=‘\0')num++;
return(num);
}
voidmain()
{charstr[10];
gets(str);
printf(“%d\n”,funch(str));
}
A)7B)6
D)C)5
4
31、为表示关系x>=y>=z,下面C语言表达式中正确的是【】。
A)(x>=y)&&(y>=z)B)(x>=y)and(y>=z)
(x>=y)&(y>=z)
C)(x>=y>=z)
D)
、下面程序段的输出结果是【】32。
intx=2,y=0,z;
x*=3+2;printf(“%d”,x);
20
/6
x*=y=z=4;printf(“%d”,x);
A)840B)1040
D)8C)104
4
。
33、下列程序段的输出结果为【】inta=9;
a+=a-=a+a;
n”,a);printf(“%d\918B)
A)
D)C)-18
-9
34、设有整型变量a的值为5,使整型变量b的值不为2的表达式【】。
A)b=a/5B)
b=6-(--a)
D)C)b=a%2
b=(a-a--,a/2)
35、语句printf(“a\bre\'hi\'y\\\bou\n”)的输出结果为【】。
A)a\bre\'hi\'y\\\bouB)
a\bre\'hi\'y\bou
D)re'hi'youC)abre'hi'y\bou
36、设a,b,c,d均是int型变量,为了使以下程序输出为:
1234+123+12+1,正确的输入形式应当为【】。
scanf(“M+=+-+_x001D_”,&a,&b,&c,&d);
printf(“M+=+-+_x001D_”,a,b,c,d);
A)1234123121<回车>
B)
1234123412341234<回车>
>
回车1234+1234+1234+1234<回车>1234+123+12+1 。 37、以下程序的输出结果是【】voidmain() {inta=1,b=1; )switch(a+b {case2: printf(*\n); case3: printf(**\n); } } *** A)B) 20 /7 ** C)* D)*** 、分析以下程序,以下程序【】。 38voidmain() intx=5,a=0,b=0; { n”);if(x=a+b)printf(“****\ printf(“####\n”);}else A)有语法错,不能通过编译,B) 通过编译但不能连接 C)输出**** D)输出#### 39、假定所有变量均已正确说明,下列程序段运行后x的值是【】。 a=b=c=0;x=35; if(! a)x=-1; elseif(b); if(c)x=3; elsex=4; A)-1B) 4 D)3 C)35 。 40、下面程序运行的结果是【】#include voidmain() inti,j,x=0; { for(i=0;i<2;i++) x++; { for(j=0;j<=3;j++) { if(j%2)continue; x++;} x++; } printf(“x=%d\n”,x); } 20 /8 A)x=4B)x=8 D)x=6 x=12 C) 41、下面程序的运行结果是【】。 #include“stdio.h” voidmain() { inti,j,a=0; for(i=0;i<2;i++) {for(j=0;j<4;j++) { if(j%2)break; a++;} a++; } printf(“%d\n”,a); } A)4B)5 7 D)C)6 42、下面程序的运行结果是【】。 voidmain() { charch[7]={“12ab56”};inti,s=0; for(i=0;ch[i]>=‘0'&&ch[i]<=‘9';i+=2)'0';s=10*s+ch[i]- printf(“%d\n”,s);} 1256 1B) A) C)12ab56 D)7 。 、下面程序的运行结果是【】43voidmain() { chara[]=“morning”,t;inti,j=0; 20 /9 for(i=1;i<7;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 模拟