b=a;
a=t;
printf("%d%d%d\n",a,b,c);
}
(28)以下程序运行后的输出结果是:
main()
{inta,b,c
a=10;b=20;c=(a%b<1)||(a/b>1);
printf("%d%d%d\n",a,b,c);
}
(29)以下程序运行后的输出结果是:
main()
{charc;intn=100;
floatf=10;doublex;
x=f*=n/=(c=50);
printf("%d%f\n",n,x);
}
(30)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是:
A)大写字母B)连接符C)数字字符D)下划线
(31)若有代数式
(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是:
A)sqrt(abs(n^x+e^x))
B)sqrt(fabs(pow(n,x)+pow(x,e))
C)sqrt(fabs(pow(n,x)+exp(x)))
D)sqrt(fabs(pow(x,n)+exp(x)))
(32)设有定义:
intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是:
A)k++B)k+=1C)++kD)k+1
(33)以下选项中,当x为大于1的奇数时,值为0的表达式是:
A)x%2==1B)x/2C)x%2!
=0D)x%2==0
(34)执行以下程序后的输出结果是:
main()
{inta=10;
a=(3*5,a+4);printf(“a=%d\n”,a);
}
(35)已定义charch=’$’;inti=1,j;执行j=!
ch&&i++后,i的值为。
(36)以下合法的字符型常量是:
A)’\x13’B)’081’C)’\65’D)”\n”
(37)已知大写字母A的ASCⅡ码是65,小写字母a的ASCⅡ码是97。
以下不能将变量c中的大写字母转换为小写字母的语句是:
A)c=(c-‘A’)%26+’a’B)c=c+32
C)c=c-‘A’+’a’D)c=(‘A’+c)%26-‘a’
(38)可在C程序中用作用户标识符的一组标识符是:
A)andB)DateC)HiD)case
_2007y-m-dDr.TomBig1
(39)以下选项中,合法的一组C语言数值常量是:
A)028B)12.C).177D)0x8A
.5e-30Xa234e1.510,000
-0xf4.5e00abc3.e5
(40)以下关于long、int和short类型数据占用内存大小的叙述中正确的是:
A)均占4个字节B)根据数据的大小来决定所占内存的字节数
C)由用户自己定义D)由C语言编译系统决定
(41)设有条件表达式:
(EXP)?
i++;j--,则以下表达式中与(EXP)完全等价的是:
A)(EXP==0)B)(EXP!
=0)C)(EXP==1)D)(EXP!
=1)
(42)已有定义:
charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是:
A)isupper(c)B)’A’<=c<=’Z’
C)’A’<=c&&c<=’Z’D)c<=(‘z’-32)&&(‘a’-32)<=c
(43)以下程序的功能是:
输出a、b、c三个变量中的最小值。
请填空。
#include
main()
{inta,b,c,t1,t2;
scanf(“%d%d%d”,&a,&b,&c);
t1=a
;
t2=c;
printf(“%d\n”,t2);
}
第三章基本语句
大纲知识点:
1.表达式语句,空语句,复合语句。
2.数据的输入与输出,输入输出函数的调用。
3.复合语句。
4.GOTO语句和语句标号的使用。
(1)有以下程序
main()
{intm=12,n=34;
printf("%d%d",m++,++n);
printf("%d%d\n",n++,++m);
}
程序运行后的输出结果是:
A)12353514B)12353513C)12343514D)12343513
(2)有定义语句:
intb;charc[10];,则正确的输入语句是:
A)scanf("%d%s",&b,&c);B)scanf("%d%s",&b,c);
C)scanf("%d%s",b,c);D)scanf("%d%s",b,&c);
(3)有以下程序
main()
{intm,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d\n",m,n,p);
}
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是:
A)m=123n=456p=789B)m=123n=456p=789
C)m=123,n=456,p=789D)123456789
(4)有以下程序
main()
{inta,b,d=25;
a=d/10%9;
b=a&&(-1);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是:
A)6,1B)2,1C)6,0D)2,0
(5)有以下程序
main()
{
inti=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf("%d%d%d\n",i,j,k);
}
程序运行后的输出结果是:
A)123B)234C)223D)233
(7)以下叙述中正确的是:
A)调用printf函数时,必须要有输出项
B)使用putchar函数时,必须在之前包含头文件stdio.h
C)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
(8)有以下程序
main()
{chara1='M',a2='m';
printf("%c\n",(a1,a2));
}
以下叙述中正确的是:
A)程序输出大写字母MB)程序输出小写字母m
C)格式说明符不足,编译出错D)程序运行时产生出错信息
(9)设有定义inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是:
A)876和543.000000B)87和6.000000
C)87和543.000000D)76和543.000000
(10)有以下程序
main()
{inta=0,b=0;
a=10;/*给a赋值
b=20;给b赋值*/
printf("a+b=%d\n",a+b);/*输出计算结果*/
}
程序运行后的输出结果是:
A)a+b=10B)a+b=30C)30D)出错
(11)以下程序运行后的输出结果是:
main()
{intm=011,n=11;
printf("%d%d\n",++m,n++);
}
(12)有以下程序,若运行时从键盘输入:
18,11<回车>,则程序的输出结果是:
main()
{inta,b;
printf("Entera,b:
");
scanf("%d,%d",&a,&b);
while(a!
=b)
{while(a>b)a-=b;
while(b>a)b-=a;}
printf("%3d%3d",a,b);
}
(13)以下程序运行时若从键盘输入:
102030<回车>。
输出结果是:
#include
main()
{inti=0,j=0,k=0;
scanf("%d%*d%d",&i,&j,&k);
printf("%d%d%d\n",i,j,k);}
(14)以下程序运行后的输出结果是:
main()
{intx=0210;
printf("%X\n",x);}
(15)已知字母A的ASCII码为65。
以下程序运行后的输出结果是:
main()
{chara,b;
a='A'+'5'-'3';b=a+'6'-'2';
printf("%d%c\n",a,b);}
(16)若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句:
(17)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
以下所示的输入形式中正确的是:
A)10X20Y<回车>B)10X20Y<回车>
C)10X<回车>D)10X<回车>
20Y<回车>20Y<回车>
(18)有以下程序,其中%u表示按无符号整数输出
main()
{unsignedintx=0xFFFF;/*x的初值为十六进制数*/
printf(“%u\n”,x);
}
程序运行后的输出结果是:
A)-1B)65535C)32767D)0xFFFF
(19)若变量均已正确定义并赋值,以下合法的C语言赋值语句是:
A)x=y=5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;
(20)有以下程序段
intj;floaty;charname[50];
scanf(“%2d%f%s,&j,&y,name);
当执行上述程序段,从键盘上输入5555667777abc后,y的值为:
A)55566.0B)566.0C)7777.0D)566777.0
(21)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。
执行语句printf(“%d,%d”,c1,c2-2);后,输出结果是:
A)A,BB)A,68C)65,66D)65,68
(22)执行以下程序时输入1234567,则输出结果是:
#include
main()
{inta=1,b;
scanf(“%2d%2d”,&a,&b);printf(“%d%d\n”,a,b);
}
第四章选择结构程序设计
大纲知识点:
1.用IF语句实现选择结构。
2.用SWITCH语句实现多分支选择结构。
3.选择结构的嵌套。
(1)以下程序的输出结果是:
main()
{inta=0,i;
for(i=1;i<5;i++)
{switch(i)
{case0:
case3:
a+=2;
case1:
case2:
a+=3;
default:
a+=5;}}
printf("%d\n",a);
}
A)31B)13C)10D)20
(2)有以下程序
main()
{inta=15,b=21,m=0;
switch(a%3)
{case0:
m++;break;
case1:
m++;
switch(b%2)
{default:
m++;
case0:
m++;break;
}
}
printf("%d\n",m);}
程序运行后的输出结果是:
A)1B)2C)3D)4
(3)设变量a、b、c、d和y都已正确定义并赋值。
若有以下if语句
if(a
if(c==d)y=0;
elsey=1;
该语句所表示的含义是:
(4)有以下程序
main()
{intk=5,n=0;
while(k>0)
{switch(k)
{default:
break;
case1:
n+=k;
case2:
case3:
n+=k;
}
k--;
}
printf("%d\n",n);
}
程序运行后的输出结果是:
A)0B)4C)6D)7
(5)若有定义:
floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是:
A)switch(x)
{case1.0:
printf("*\n");
case2.0:
printf("**\n");}
B)switch((int)x);
{case1:
printf("*\n");
case2:
printf("**\n");}
C)switch(a+b)
{case1:
printf("*\n");
case2+1:
printf("**\n"