2011 年石家庄经济学院
程序设计语言(C语言)试卷 共 5 页
一、选择题(40 分)
1.以下选项中可作为C 语言合法整数的是( )
A )10110B B)0386 C )0Xffa D )x2a2
2 .以下选项中合法的用户标识符是( ) 。
A) 9_long B) _2Test C) 3Dmax D) A.dat
3 .已定义c 为字符型变量,则下列语句中正确的是( )。
A )c=97; B )c="97" ; C )c='97'; D )c="a";
4 .程序段的输出结果是 ( )
int a=1234 ;
printf("%2d\n",a);
A) 12 B) 34 C) 1234 D) 提示出错、无结果
5 .程序段的输出结果是 ( )
main( )
{ char a[]="abcdefg",b[10]="abcdefg";
printf("%d %d\n",sizeof(a),sizeof(b));
}
A)7 7 B)8 8 C)8 10 D)10 10
6 .以下不能正确进行字符串赋初值的语句是( )
A) char str[5]="good!"; B) char str[]="good!";
C) char *str="good!"; D) char str[5]={‘g',‘o',‘o',‘d'};
7 .以下非法的赋值语句是( )。
A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0;
8.若有定义:int a=8,b=5 ,C ;,执行语句C=a/b+0.4;后,c 的值为 ( )。
A) 1.4 B) 1 C) 2.0 D) 2
9 .设 i 是 int 型变量,f 是 float 型变量,用下面的语句给这两个变量输入值:
scanf("i=%d,f=%f",&i,&f);
为了把100 和765.12 分别赋给i 和f,则正确的输入为 ( )。
A) 100765.12 B) i=100,f=765.12
C) 100765.12 D) x=100y=765.12
10.在C 语言中,形参的缺省存储类型是( )
A) auto B) register C) static D) extern
11.有以下程序段
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
则b 中的值是( )
A)5 B)6 C)8 D)9
12.有以下程序
void fun(char *c, int d)
{*c=*c+1;d=d+1;
printf("%c,%c,",*c,d);
1
}
main()
{char a='A',b='a';
fun(&b,a);
printf("%c,%c\n",a,b);
}
程序运行后的输出结果是( )。
A) B,a,B,a B) a,B,a,B C) A,b,A,b D) b,B,A,b
13.已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是( )
A )不确定的值 B )形参p 中存放的值
C )形参p 所指存储单元中的值 D )形参p 的地址值
14.有以下程序
#include
main()
{char *p="abcde\0fghjik\0";
printf("%d\n",strlen(p));
}
程序运行后的输出结果是( ) 。
A) 12