选择题(30分,新题补充) 下载本文

B) 结果不确定 C) 0,0 D) 0,-1

99)有以下程序 #include main() {int a,b;

for (a=0;a<3;a++) { scanf(“&d”,&b); switch(b)

{ case 1:printf(“%d,”,++b); case 2:printf(“%d,”,++b); default:printf(“%d,”,++b); } } }

执行时输入:1 2 3<回车>,则输出结果是 A) 2,3,4,3,4,4, B) 2,3,4,3,4,5,4,5,6 C) 2,2,2,3,3,4 D) 2,3,4,

100)有以下程序 #include main()

{int a=0,b=0;

for(;a<5;a++) { if (a&2==0) continue; b += a; }

printf(“&d\\n”,b); }

程序的运行结果是 A) 0 B) 4 C) 10 D) 15

101)以下函数实现按每行8个输出w所指数组中的数据 #include

void fun(int “w, int n) { int i;

for (i=0;i

{___________

printf(“&d”,w[i]); }

printf(“\\n”); }

在横线处应填入的语句是

A) if (i %8==0)printf(“\\n”); B) if (i /8==0)printf(“\\n”); C) if (i /8==0)continue; D) if (i &8==0)continue;

102)设有定义:int a=64,b=8;,则表达式(a&b)||(a&&b)和(a|b)&&(a||b)的值分别为 A) 1和1 B) 1和0 C) 0和0 D) 0和1

103)设有如下语句

typedef struct Date{

int year; int month; int day; } DATE; 则以下叙述中错误的是

A) struct Date是用户定义的结构体类型 B) DATE是用户说明的新结构体类型名 C) DATE是用户定义的结构体变量 D) Struct是用结构体类型的关键字

104)有以下程序

#include #define FNA(x) x*x #define FNB(x) x+x main() { int a=2,b=4;

Printf(“&d,&d\\n”,FNA(FNB(a)),FNB(FNA(b))); }

程序运行后的输出结果是

A) 8,32 B) 16,32 C) 16,16 D) 8,16

105)设有如下定义

ruct{int n; char c;}a[2],*p=a;

则以下错误引用机构题成员n的是 A) (*p).n B) (*a)->n C) p->n D) a[0].n

106)有以下程序段 FILE *fp;

If( (fp=fopn(“test.txt”, “w”) )==NULL) { printf(“不能打开文件!”); Exit(0);} Else

Printf(“成功打开文件!”); 若文件test.txt已存在,则以下叙述中正确的是

A) 对文件test.txt进行写操作后,可以随机进行读取 B) 程序运行时,会因文件存在而出错

C) 对文件test.txt写入的内容总是被添加到文件尾部 D) 程序运行后,文件test.txt中的原有内容将全部消失

107)有以下程序 # include # include Typedef struct {

char name[ 10 ]; char sex int age; } STU; Void fun (STU t)

{ strcpy(t.name,”Tong”); t.age++; }

Main ( )

{ STU s [2]={ “hua”,”m”,18,”Qin”,”f”,19}; Fun{s[1] );

Printf(“%s,%d,%s,%d\\n”,s[0].age,s[1].name,s[1].age); }

程序运行后的输出结果是

A) Hua,19,Tong,19 B) Hua,18,Tong,20 C) Hua,18,Qong,19 D) Tong,19,Qin,19

195)流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成,其中输入出框的图形是 A)椭圆形 B)长方形 C)菱形

D)平行四边形

108)有以下程序 #include main() { int a;

a=(int)(-1.53*3); printf(“&d\\n”,a); }

程序的运行结果是 A) 结果不确定 B) -3 C) -4 D) -5

109)C语言的常量包括数值型常来那个和符号常量,以下叙述正确的是 A) 数值型常量1.0和1所占内存的大小不同 B)不能用sizeof求符号常量所占内存的大小

C)可以用&A取得符号常量A所占内存的首地址 D)不能用sizeof求数值型常量所占内存的大小

110)若有定义 Int a,b; 通过语句

scanf(“&d;&d”,%a,%b);

能把整数3赋给变量a,5赋给变量b的输入数据是 A) 3 5 B) 3;5 C) 35 D) 3,5

111)以下不能输出小写字母a的选项时 A) putchar(‘a’); B) putchar(97);

A) putchar(“&c\\n”,’A’+32); A) putchar(“&c\\n”,”a”);

112) 有以下程序 #include