“正保教育杯”第五届全国 ITAT 教育工程就业技能大赛 C 语言程序设计 -- 预赛 一、单项选择题 【共 60 题,每小题 1 分,共 60 分。下列每题给出的多个选项中,只有一项是最符合试题要求的。请选择相应的正确答案。】 1.下列程序的输出结果是( )。 struct st { int x;int *y;}*p; int dt[4]={10,20,30,40}; struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]}; main() { p=aa; printf(“%d ”,++(*p->y)); printf(“%d ”,(++p)->x); printf(“%d ”,++p->x); A)20 20 10 B)21 60 50 C)11 60 61 D)31 70 60 2.程序中对 fun 函数有如下说明: int *fun(); 下面说法正确的是( )。 A)fun 函数是整型函数 B)fun 函数的返回值是整型数据 C)fun 函数的返回值是指向整型数据的指针类型 D)指针 fun 指向一个函数,该函数返回整型数据 3.执行以下程序段后的输出结果是( )。 int x = 3; int m, n; n = (++x) + (++x); m = (x--) + (x--); printf("%d %d\n", m, n); A)10 6 B)9 9 C)10 10 D)10 8 4.假设所有变量均为整型,则执行运算 x=(a=2,b=5,b++,a+b)后, x 的值是( )。 A)7B)8C)6 D)2 5.下列描述中不正确的是( )。 A)字符型数组中可能存放字符串 B)可以对字符型数组进行整体输入、输出 C)可以对整型数组进行整体输入、输出 D)不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 6.有以下程序: main() { int x=1,y=2; printf(“%d\n”,x,y); } 该程序运行后的输出结果是( )。 A)错误信息 B)1 C)2 D)1,2 7.下列选项可作为C 语言赋值语句的是( )。 A)a=1;b=2; B)a=b=6 C)i-- D)y=int(x); 8.下列描述中正确的是( )。 A)当使用函数scanf 输入数据时,必须指明变量地址,例如:char a; scanf("%c",&a); B)当输入一个实型数据时,格式控制部分可以指定输入数据的精度,例如:float a;scanf("%6.2f",&a); C)输入项可以是一个实型常量,如:scanf("%f",100.0); D)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d ,b=%d"); 9.有以下程序: main( ) { int y=2014; printf(“y=%8d”,y); printf(“y=%+08d\n”,y); } 该程序的运行结果是( )。 A)y=...