当前位置:首页 > C语言练习题
C语言练习题(本科)
1.以下程序的输出结果____ 。
#include
{ int i=010 , j=10;
printf(\ } A) 11,10 B) 9,10 C) 010,9 D) 10,9 2.设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是__ 。 A)3 B)0 C)9 D)-12 3.设有语句char a='\\72';则变量a 。
A)包含1个字符 B)包含2个字符 C)包含3个字符 D)不合法 4.以下程序的输出结果是___ 。
#include
{ int a=2,c=5;
printf(\ }
A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d 5.以下程序的输出结果是___ 。
# include
{ int a ,b,d=241;
a=d/100%9; b=(-1)&&(-1); printf(\ } A) 6,1 B) 2,1 C) 6,0 D) 2,0 6.C语言程序的基本单位是______。
A) 程序行 B) 语句 C) 函数 D) 字符
7.字符(char)型数据在微机内存中的存储形式是______。
A) 反码 B) 原码 C) EBCDIC码 D) ASCII码
8. 为求出s=10!的值,则变量s的类型应当为______ ?
A) int B) unsiged C) long D) 以上三种类型均可
9.设 a=5, b=6, c=7, d=8, m=2, n=2, 执行 (m=a>b)&&(n=c>d)后n的值为______ A) 1 B) 2 C) 3 D) 4
10.设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:
a*=16+(b++)-(++c);后,a的值是 28 11.设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是_______
A) A B) a C) Z D) z
12.若x和y都是int型变量,x=100,y=200,且有下面的程序片段输出结果是_____ printf(\
A) 200 B) 100 C) 100 200 D) 输出格式符不够,输出不确定的值 13.请读程序:
#include
1
{ int a; float b, c;
scanf(\
printf(\
若运行时从键盘上输入9876543210
14.在C语言中,要求运算数必须是整型的运算符是______
A) % B) / C) < D) ! 15.已知字母A的ASCII码为十进制的65,下面程序的输出是_______
A) 67,D B) B,C C) C,D D) 不确定的值 main()
{ char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';
printf(\
16.下面程序的输出是_______
A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 2
main()
{ int a=-1, b=4,k;
k=(a++<=0)&&(!(b--<=0)); printf(\
17. C语言中最简单的数据类型包括_______ A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型 18.设有如下定义: int x=10,y=3,z; 则语句_______
printf(“%d\\n”,z=(x%y,x/y)); 的输出结果是 A) 1 B) 0 C) 4 D) 3 19. 表达式:10!=9的值是
A) true B) 非零值 C) 0 D) 1 20.以下说法中正确的是______
A) C语言程序总是从第一个的函数开始执行
B) 在C语言程序中,要调用的函数必须在main()函数中定义 C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分 21若有说明和语句:
int a=5; a++; 此处表达式a++的值是_____ A) 7 B) 6 C) 5 D) 4 22.在下列选项中,不正确的赋值语句是______
A) ++t; B) n1=(n2=(n3=0)); C) k=i==j; D) a=b+c=1; 23.能正确表示a≥10或a≤0的关系表达式是_____ A)a>=10 or a<=0 C)a>=10&&a<=0 24.下面程序的输出是______
main()
2
B)a>=10|a<=0 D)a>=10||a<=0
{int k=11;printf(\
A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 25.若想通过以下语句给a赋于1,b赋于2,则输入数据的形式应该是 a=1,b=2<回车> 。 int a,b; scanf(\26.在C语言中,合法的字符常量是______
A) ?\\084' B) ?\\x43' C) ?ab' D) “\\0”
27.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是_____ A)1 B)2 C)2.0 D)2.5
28.y,z,t均为int型变量,则执行以下语句后,t的值为_____。 x=y=z=1; t=++x||++y&&++z;
A) 不定值 B) 2 C) 1 D) 0
29.int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf(\
为了把100和765.12分别赋给i和f,则正确的输入为______。
A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12 30.设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为____ A) 4 B) 16 C) 32 D) 52
31.设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是_____ A) 把x和y按从大到小排列 B) 把x和y按从小到大排列 C) 无确定结果 D) 交换x和y中的值 32.能正确表示a和b同时为正或同时为负的逻辑表达式是______
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 33.下列程序的输出结果是____
A) 3 B) 3.2 C) 0 D) 3.07 main()
{ double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0;
printf(\ }
34.设有以下变量定义,并已赋确定的值______
char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为 double 。 35. 有以下程序,运行后的输出结果是______
#inc1ude
{ printf(\ }
A) 0 B) 1 C) -1 D) NULL没定义,出错 36.已定义c为字符型变量,则下列语句中正确的是_____ A) c=?97?; B) c=\ C) c=97; D) c=\37.以下符合C语言语法的实型常量是______
A) 1.2E0.5 B) 3.14.159E C) .5E-3 D) E15
38. 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为 A) 不定值 B) 4 C) 3 D) 1
3
39.有以下语句段
int n1=10,n2=20;
printf(“ n1=%d\\nn2=%d ”,n1,n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20
40.下列选项中,不能用作标识符的是_____。 A)_1234_ B)_1_2 C)int_2_ D)2_int_ 41.数字字符0的ASCII值为48,若有以下程序
main()
{ char a='1',b='2';
printf(\} 程序运行后的输出结果是 ____。 A)3,2 B)50,2 C)2,2 D)2,50
42.有定义语句:int b;char c[10]; ,则正确的输入语句是_____。 A)scanf(\ B)scanf(\ C)scanf(\ D)scanf(\
43.以下程序运行时若从键盘输入:10 20 30<回车>。输出结果是10 30 0 #include
{ int i=0,j=0,k=0;
scanf(\ printf(\ } 44.有以下程序
#include
{ char c1='1',c2='2';
c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);} 当运行时输入:a<回车> 后,以下叙述正确的是_____。 A)变量c1被赋予字符a,c2被赋予回车符 B)程序将等待用户输入第2个字符
C)变量c1被赋予字符a,c2中仍是原有字符'2' D)变量c1被赋予字符a,c2中将无确定值 45.C语言源程序名的后缀是____ A).exe B).C C).obj D).cpp
46.当用户要求输入的字符串中含有空格时,应使用的输入函数是_____ A)scanf() B)getchar() C)gets() D)getc() 47.表达式:(int)((double)9/2)-(9)%2的值是_____ A)0 B)3 C)4 D)5 48.有以下程序
#include
{ int a=1,b=0;
printf(\ printf(\
4
共分享92篇相关文档