c语言程序设计考试题
基础知识
一单项选择题(每题2分,共44分)
1以下叙述正确的是___。
AC程序基本组成单位是语句BC程序每一行只能写一个语句
C简单C语句必须以分号作为结束符D注释语句可以嵌套
2一个C语言程序是从___开始执行的。
A程序中第一个函数B名为main的函数
C包含文件(头文件)的第一个函数D程序中的第一个语句
3请选出合法的C语言赋值语句___。
Aa=b=58Bi++;Ca=58,b=58Dk=int(a+b);
4下面标识符中,合法的用户标识符是___。
A1abcBincludeCa-b-c123Dchar
5以下所列的C语言整形常量中,正确的是___。
A0x10B0976C076LD01ff
6C语言中下列运算符的操作数必须为整型的是___。
A%B++C/D=
7设a和b均为int型变量,则执行以下语句后的输出为___。
inta=20;intb=3;printf(“%d\n”,a+=(b%=2));
A20B21C0D23
8已知inti;,则执行语句i=2.6;后,i的值为___。
A2B3C2.6D不确定
9以下合法的字符常量为___。
A’ab’B’\482’C’\’D’\xaf’
10若y为int型变量,则执行以下语句后,y的值是___。
y=8;y+=y-=y*y;
A64B–56C–112D–48
11以下合法的浮点型常量是___。
Ae-3B1.5e+2.4C3.14e+2LD3.14e+5
12设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已
知floata=2;intb=3;则执行下列语句输出为___。
printf(“%d”,sizeof(a*b)+2/5);
A4B8C6D7
13设int型占2个字节,且inti=-2;,则语句printf(“%u”,i);的输出结果为___。
A0B-2C65534D65535
14若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为___。
x=a++;y=–a;z=x+y-a–;
A100B400C200D300
15若有以下定义和语句:intu=010,v=0x10,w=10,printf(“%d,%d,%d\n”,u,v,w);,则输出
结果是___。
A8,16,10B10,10,10C8,8,10D8,10,10
16设x、y为int型变量,则执行下列语句后,y的值是___。
x=5;y=x++*x++;y=–y*–y;
A529B2401C1209D625
17假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式
A1/a*b*cB1/(a*b*c)C1/a/b/(float)cD1.0/a/b/c
18若有定义:inta=8,b=5,c;chard=’A’;,则执行语句c=a/b+d%a+0.5;后c的值为___。
A2B2.5
C3D类型不一致,无法计算,编译出错
19在有以下程序:
main()
{inti=10,j=1;
i=i+j++;
printf(“%d,%d,%d\n”,i++,++j,i);
}
执行后输出结果是___。
A12,3,11B12,2,11C11,3,11D12,3,12
20已知inti=65;,则putchar(i);printf(“%d”,i);printf(“%c”,i);的输出结果为___。
AA,65,AB65,65,ACA,A,65DA,A,A
21已知inty,a,i=1;,则语句printf(“%d,%d”,-i++,(y=a=3.6*3));的输出结果为___。
A-1,10B-2,1.8C0,3D1,18
22有以下程序:
main()
{chara,b,c,d;
a=’\’;b=’\xbc’;
c=’\0xab’;d=’\023′;
printf(“%c%c%c%c\n”,a,b,c,d);
}
编译时出现错误,以下叙述中正确的是___。
A程序中只有a=’\’;语句不正确Bb=’\xbc’;语句不正确
Cd=’\023′;语句不正确Da=’\’;和c=’\0xab’;语句都不正确
二填空题(第1题2分,其余每题3分,共56分)
1设x为int型变量,请写出描述“x是偶数”的表达式是___。
2已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);,若从键盘输入2、3、4三个数分别作为变
量a、b、c的值则正确的输入形式是___。
3设有语句inta=3;,则执行了语句a+=a-=a*a后,变量a的值是___。
4以下程序的输出结果是___。
main()
{inta=-10,b=-3;
printf(“%d\n”,-a++);
printf(“%d\n”,-a+b);
}
5以下程序的输出结果是___。
main()
abc
1的表达式是____。
{charc;
c=0362;
printf(“%d\n”,c);
}
6以下程序段(n所赋的是八进制数)执行后输出结果是___。
intm=32767,n=032767;printf(“%d,%o\n”,m,n);
7字符串”\\name\\\101ddress\b\xaf”的长度为:___。
8有以下程序段:
intm=0,n=0;charc=’a’;
scanf(“%d%c%d”,&m,&c,&n);
printf(“%d,%c,%d\n”,m,c,n);
若从键盘上输入:10A10<回车>,则输出结果是___。
9以下程序的输出结果是___。
main()
{printf(“%d,%o,%x\n”,10,10,10);
printf(“%d,%d,%d\n”,10,010,0×10);
printf(“%d,%x\n”,012,012);
}
10设a、b、c为整形变量,且a=2、b=3、c=4,则执行完语句a*=16+(b++)-(++c);之后,
变量a的值为___。
11以下程序的输出结果为___。
main()
{intx=023;
printf(“%x\n”,–x);
}
12以下程序的结果为___。
main()
{inta=2,b=3,c,d;
c=(a++)+(a++)+(a++);
d=(++b)+(++b)+(++b);
printf(“a=%dc=%d\n”,a,c);
printf(“b=%dd=%d\n”,a,d);
}
13以下程序
main()
{charch1,ch2,ch3;
scanf(“%c%c%c”,&ch1,&ch2,&ch3);
printf(“%c%c%c%c%c”,ch1,’#’,ch2,’#’,ch3);
}
当输入ABC时运行结果为【1】,当输入ABC时运行结果为【2】。
14若有定义:floatx;,以下程序段的输出结果是___。
x=5.16894;
printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);
15以下程序的功能是:输入一个小写字母,输出对应的大写字母,将程序补充完整。
c语言程序设计第三版
《C言语程序设计》依据C言语程序设计的特点,以C言语初学者作为阅读目标,以程序设计为主线,以编程应用为驱动,经过丰厚的实例详细介绍了C程序设计的思维及方法。《C言语程序设计》叙述严谨、实例丰厚、难易适中、重点杰出。
《C言语程序设计》主要内容包含C言语程序设计入门,数据类型、运算符和表达式,算法与程序设计基础,函数,数组类型与指针类型,结构类型与联合类型,文件,并适当补充了面向目标程序设计言语C++的内容。为了防止学习过程中的枯燥乏味,书中还精选了一些赋有实用性及趣味性的实例,增强了全书的可读性,便于读者在轻松愉快的气氛中学习。《C言语程序设计》适合作为高等院校的教育用书,也可作为广大编程爱好者的自学读物,同时也可作为参与各类计算机等级考试的辅导书。
评论前必须登录!
注册