PAGE
《C语言程序设计》作业
一、单项选择
1.下面的哪一个保留字不能作为函数返回类型( )。
A. long B. auto C. float D. char
2.在C语言中,合法的字符常量是( )。
A. ’\xfg’ B. ’\083’ C. ”\0” D. ’\r’
3.以下程序的输出结果为( )。
main()
{char x=012;
printf(“%o\n”,x<<2);
}
A. 10 B. 50 C. 40 D. 48
4.C语言程序从( )开始执行。
A. 程序中的第一个语句 B. 程序中的第一个函数
C. 程序中的第一个可执行语句 D. 程序中的main函数
5.假定a为一维数组,pa是指向数组a的指针变量,则访问a[i]的正确方式为( )。
A. *a+i B. *(pa+i) C. *pa+i D. pa+i
6.以下程序运行后,输出结果为( )。
main()
{static char s[]=”ABCDEFGH”, *t=”ABCDFGH”;
int i;
for (i=0;s[i]==t[i];i++);
printf(“%d\n”,t[i]-s[i]);
}
A. 0 B. 1 C. –1 D. 死循环
7.若a为int 型变量,则以下哪一个语句是正确的( )。
A.int *p=a; B. int p =*a; C. int *p=&a; D. int p=&a;
8.若变量a为char类型,能正确判断出a为数字字母的表达式为( )。
A.0<=a<9 B.’0’<=a<=’9’
C.0<=a && a<=9 D.’0’<=a && a<=’9’
9.有如下程序:
main()
{int i,j;
for (i=1;i<=4;j++) j=j+i;
printf(“%d\n”,j);
}
该程序的的执行结果是( )。
A.不确定 B.6 C.10 D.死循环
10.以下程序的输出结果是( )。
main()
{int i, a[3][3]={0,1,2,3,4,5,6,7,8},*p=&a[0][2];
for(i=0;i<4;i+=2) printf(“%d”,p[i]);
}
A.23 B.34 C.24 D.35
11.在c语言中,可以提高执行效率的变量存储类别是( )。
A.auto B.register C.static D.extern
12.以下程序运行时,如果从键盘输入ABCDEFGH,则输出结果为( )。
#include “stdio.h”
#include “ctype.h”
int f(char s[])
{int i=0;
while(s[i++]!=’\0’);
return (i);
}
main()
{char str[10];
scanf(“%s”,str);
printf(“%d\n”,f(str));}
A.7 B.8 C.9 D.10
13.下列程序的输出是
main()
{
unsigned a=32765;
a=a+3;
printf(“a=%d\n”,a);
}
A. a=32768 B. a=-32768 C. a=-1 D. a=1
14.假定a为一数组名,则下面的哪一种表示有错误
A. a[i] B. *a++ C. *a D. *(a+1)
15.如下列变量均合法定义,则以下合法的赋值表达式是
A. a=int(3.5) B. 3=a C. +