1、在计算机系统中,可执行程序是()
A.源代码 B. 汇编语言代码 C. 机器语言代码 D. ASCII码
2、以下不能定义为用户标识符的是()
A. MAIN
B. _HJ
C. 208ong
D. LINE12
3、下列符号中用来表示C语言中的回车换行的是()
A. \”
B. \n
C. \b
D. \\
4、以下正确的函数定义形式是()
A.double fun(int x, int y)
B.double fun(int x ;int y)
C.double fun(int x, int y);
D.double fun(int x,y);
5、若在当前目录下新建一个名为“LX”的工程,则在当前目录下生成的工作区文件名为( ) A.LX.DSW B.LX.OPT C.LX.DSP D.LX.C
6、在宏定义#define PI 3.14159中,用宏名PI代替一个()
A.常量 B.单精度数 C.双精度数 D.字符串
7、以下()是正确的字符常量。
A. "c"
B. '\\''
C. 'W'
D. "\32a"
8、设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句()
if (x=y) printf(" x is equal to y.");
A. 语法错
B. 不能判断x和y是否相等
C. 编译出错
D. 能判断x和y是否相等
9.设有定义:int n1=0,n2,*p=&n2,*q=&n1; 以下赋值语句中与n2=n1;语句等价的是( ) A.*p=*q; B.p=q; C.*p=&n1; D.p=*q;
10、若有说明语句:int a,b,c,*d=&c;,则能从键盘读入三个整数分别赋给变量a、b、c的语句是()
A. scanf("%d%d%d",&a,&b,d);
B. scanf("%d%d%d",&a,&b,&d);
C. scanf("%d%d%d",a,b,d);
D. scanf("%d%d%d",a,b,*d);
11、C语言标识符由字母、下划线或数字组成。命名标识符必须以(1)或(2)开头,字母严格区分大小写,不能使用C语言的关键字作为标识符。(两空顺序可以互换)
12、C语言中为了简化程序,提高程序的编译效率,在赋值运算符前面加上其他运算符号构成复合运算符。例如:x=x+5 用复合运算符可以写成(1)
13、“: ?”条件运算符是C语言中唯一的三目运算符。由其连接的表达式为条件表达式,其格式为:<表达式1>?<表达式2>:<表达式3> 。执行过程:首先计算表达式1的值,如果表达式1的值是“真”(非0),则整个表达式的值为(1)的值;如果表达式1的值是“假”(0),则整个表达式的值为(2)的值。
14、已知字符A的ACSII码值为65,以下语句的输出结果是(1)
char ch='B';
printf("%c,%d\n",ch,ch);
15、若有定义:int x=0, *p=&x;,则语句printf("%d\n",*p);的输出结果是(1) 。
16、C语言中常用的三种循环控制语句中,while语句和for语句属于(1)型循环,do……while 语句属于(2)型循环。
17、C语言允许函数值类型缺省定义,此时该函数值默认的类型是(1)。
18、程序1:
#include
main()
{
int i ,j ;
for( i=1 ; i<=9 ; i++ )
{
for( j=1 ; j<=i ; j++ )
printf("%d*%d=%2d ",j,i,i*j);
printf ( "\n");
}
}
19、程序2:
#include
void main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("数组a:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n") ;
}
printf("数组b:\n") ;
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
printf("%5d",b[i][j]) ;
printf("\n") ;
}
}
20、(15分)编写一个程序,实现:用户输入一个长方体的长、宽、高,程序计算输出它的体积及正、侧、顶三个面的面积。
21、(15分)输入的字符串为s,逐个去考察它的每一个字符s[i],i=0,1,…,strlen(s)-1,看看s[i]是否是大写,如是则把它转为小写,否则不变。
22、(20分)产生10个0~100之内的整数,并按从小到大排列输出。