精品
A.强制类型转换运算的优先级高于算术运算 B.若a和b是整型变量,(a?b)??是合法的 C.'A'*'B'是合法的 D."A"+"B"是合法的
106.下面叙述中,(A)不是结构化程序设计三种基本结构的共同特点
A.先判断后执行 B.单入口,单出口, C.程序中没有执行不到的语句 D.无死循环 107.以下程序段运行后变量a的值为(D)
intx?6,y?5;inta;a?(??x?y??)?x:y?1A.0 B.1 C.6 D.5
108.以下程序段运行后变量n的值为(D)
inti?1,n?1;for(;i?3;i??)
{continue;n?n?i;}A.4 B.3 C.2 D.1
109.若有定义:inta[5]?{1,2,3,4,5};则语句a[1]?a[3]?a[2?2]?a[3?1];运行后a[1]的值为(A)
A.6 B.5 C.1 D.2
110.设有如下程序段:
inta[3][3]?{1,0,2,1,0,2,1,0,1},i,j,s?0;
for(i?0;i?3;i??)for(j?0;j?i;j??) s?s?a[i][j];则执行该程序段后,s的值是(C)
A.0 B.1 C.2 D.3
111.如下
fun函数的类型是(C)
fun(floatx){doubley;intz;y?x*x;z?(int)yreturn(z);}A.Void B.double C.int D.float
112.以下叙述中,正确的是(B)
A."#define PRICE=30"定义了30等价的符号常量PRICE
精品
B.预编译处理命令行都必须以"#"开头 C.宏名只能是含大写字母和数字字符
D.在程序的一行上可以书写几个有效的宏定义
113.以下程序段运行后x的值为( B )
inta[]?{1,2,3},b[]?{4,2,5};int*p,*q;inti,x;p?a;q?b;
for(i?0;i?3;i??)if(*(p?i)??*(q?i))x?*(p?i)*2;A.2 B.4 C.6 D.不确定
114.下列对结构体类型变量定义不正确的是(D)
A.
structteacher{intnum;intage;}teacher1;
B
struct{intnum;intage;}teacher1,teacher2;structC.
{intnum;intage}teacher;
structteacher{intnum;D.
intage}115.若有定义
structnode
{indtate;
struct*nod;e}next反函数:
voidfun(structnode?t,exe,*head()
精品
{structnode*p?head;while(p){structnode*q?p??next;free?p?p?q;?A?
A.删除整个单向链表 B.删除单向链表中的一个结点C.显示单向链表中的所有数据 D.创建单向链表116.对枚举类型进行定义,不正确的是(A)
A.enumb{1,2,3};
B.enuma{A,B,C}; C.enumc{D?3,E,F};
D.enumd{x?0,y
运行结果题
1. 以下程序运行结果(C) Void main() {int sum=0,item=0; While(item<5) {item ++;
?5,z?9};
sum??item;
If(sum>=6)break;} printf(“%d\\n”,sum) ;}
A.10 B.15 C.6 D.7 2.下面程序的输出结果为(B) #include
{ennm Wwwkday {sum=7 ,mon=1 ,tue thu ,fri,sat}; enum Weekday day=sat; print(“%d\\n”,day); }
A.7 B.6 C.5 D.4 3.下面程序运行结果是(A)
Int i=0,a[] ={1,2,3,4,5};d{a[i]+=10;}while(a[++i]>2); for(i=0;i<5;i++)
精品
printf(“%d”,a[i]);
A.11 2 3 4 5 B.1 2 3 4 5 C.11 12 13 14 15 D.11 12 3 4 5 4.若有定义:int i=0,x=0; int a[3][3]={1,2,3,4,5,6,7,8,9}则以下程序段运行后x的值为(C) For(;i<3;i++=x+=a[i][z-i];
A.0 B.12 C.15 D.18 5.以下程序运行后*(P+3)的值为(A) Char a[]=“good”; char *P;P=a;
A.‘d’ B.‘\\0’ C.存放‘d’的地址 . D.‘0’
6.设有如下变量定义:char aa[][3]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};char (*P);
A.a B.b C.c D.d 7.以下程序的运行结果(D) #include
{printf(“sizef(u):%d\\n”,sizeof(u)) ;}
A. 2 B. 4 C.6 D. 8 8.设有如下函数定义: int fun(char*str) {char *p!=‘\\0’P+1; return (P-str);}
则以下语句执行后的输出结果是(A) Printf(“%d\\n”,fun(“student”));
A. 7 B. 8 C. 9 D. 10
9.若有定义:int a=1,b=2,c=3;则执行以下程序后a,b,c的值分别为(D) if(a<b= {c=a,a=b,b=c;}
A.a=1 b=2, c=3 B.a=2 b=3 c=1 C.a=2 b=3 c=3 D.a=1 b=1,c=1
10.有如下定义:char str[6]={‘a’,‘b’‘\\0’,‘d’,‘e’,‘f’};则语句printf(“%s”,str);的输出结果是(D)
A.ab\\ B.abdef C.ab\\0 D.ab
11.若有定义:int x=1234,y=123,z=12;则语句printf(“M+=+-”,x,y,z);运行后的输出结果为(D)
A.123412312 B. 12341234123412341231231231212 C.1234+1234+1234 D.1234+123+12 12.以下程序的运行结果是(B) void main() {int sum=0,item=0; while (item<5= {item++; sum+=item; if(sum==5) break;}
相关推荐: