{ int i,a=0;
for(i=0;i<5;i++)a+=f(); printf(\A)20 B)24 C)25 D)15 31.以下程序的运行结果是 int k=0;
void fun(int m)
{ m+=k; k+=m; printf(\main() {int i=4; fun(i++);
printf(\}
A)m=4 k=5 i=5 k=5 B)m=4 k=4 i=5 k=5
C)m=4 k=4 i=4 k=5 D)m=4 k=5 i=4 k=5 31.有以下程序: int b=2; int fun(int *k)
{ b=*k+b;return(b);} main()
{ int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i<4;i++) {
b=fun(&a[i])+b; printf(\,b); }
printf(\; }
程序运行后的输出结果是________。
A)10 12 B)8 10 C)10 28 D)10 16 32.有以下程序:
int fun(int x,int y) { if(x==y)return(x); else return((x+y)/2); }
main()
{ int a=4,b=5,c=6;
printf(\,fun(2*a,fun(b,c))); }
A)3 B)6 C)8 D)12 33.有以下程序 int fun(int n) {
if(n==1)return 1;
else return(n+fun(n-1)); }
main() { int x;
scanf(\}
执行程序时,给变量x输入10,程序的输出结果是 A)55 B)54 C)65 D)64 34.设有以下函数:
void fun(int n,char *s){ ?? }
5
新起点职业培训学校 命题
则下面对函数指针的定义和赋值均正确的是______。 A)void (*pf)();pf=fun;B)void *pf();pf=fun; C)void *pf();*pf=fun;
D)void(*pf)(int,char);pf=&fun; 35.有以下程序: #define PT 3.5;
#define S(x) PT*x*x; main()
{ int a=l,b=2;printf(\,S(a+b));} 程序运行后的输出结果是________。
A)14.0 B)31.5 C)7.5 D)程序有错无输出结果 36.下面结构体的定义语句中,错误的是________。 A)struct ord {int x;int y;int z;}; struct ord a;
B)struct ord {int x;int y;int z;} struct ord a;
C)struct ord {int x;int y;int z;}a; D)struct {int x;int y;int z;)a; 37.若有以下语句, struct student { int age ; int num ; };
struct student stu[3]={{1001,20} , {1002,19} , {1003,21}} ; struct student *p ; p=stu; 则下面表达式的值为1002的是 A.(p++)->num B.(p++)->age C.(*p).num D.(*++p).age 38.有下列程序:
struct S{int n;int a[20];}; void f(int *a,int n) { int i;
for(i=0;i { int i; struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a,s.n); for(i=0;i 程序运行后的输出结果是( )。 A)2,4,3,9,12,12,11,11,18,9, B)3,4,2,7,9,8,6,5,11,10, C)2,3,1,6,8,7,5,4,10,9, D)1,2,3,6,8,7,5,4,10,9 39.设有以下语句 char x=3,y=6,z; z=x^y<<2; 则z的二进制值是 A)00010100 B)00011011 C)00011100 D)00011000 40.有以下程序: main() { int a=5,b=l,t; t=(a<<2)|b;printf(\,t);} 程序运行后的输出结果是________。 A)2l B)11 C)6 D)1 6 新起点职业培训学校 命题 41.有以下程序 main() { FILE *fp; int i=20,j=30,k,n; fp=fopen(\ fprintf(fp,\ fclose(fp); fp=fopen(\ fscanf(fp,\printf(\ fclose(fp); } 程序运行后的输出结果是 A)20 30 B)20 50 C)30 50 D)30 20 42.有以下程序 main() { FILE *fp; int a[10]={1,2,3},i,n; fp=fopen(\ for(i=0;i<3;i++) fprintf(fp,\fprintf(fp,\fclose(fp); fp=fopen(\fscanf(fp,\fclose(fp); printf(\程序的运行结果是 A)12300 B)123 C)1 D)321 二、填空题(每题2分) 43.若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值为__【1】__。 44.有以下程序: main() { char c1,c2 ; scanf(\,&c1); while(c1<65||c1>90) scanf(\,&c1); c2=c1+32; printf(\,%c\\n\,c1,c2);} 程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)__【2】__。 45.以下程序运行后的输出结果是__【3】__。 main() { int x=20; printf(\,0 printf(\,0 46.阅读下面程序段,则执行后输出的结果是 【4】 。 main() { char fun(char,int); char a=‘A’; int b=13; a=fun(a,b); putchar(a);} 47.以下程序的输出结果是 【5】 。 void reverse(int a[],int n) { int i,t; for(i=0;i { t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;} } main() { int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; reverse(b,8); 7 新起点职业培训学校 命题 for(i=6;i<10;i++)s+=b[i]; printf(\48.有以下程序: typedef struct { int num;double s;}REC; void funl(REC x) {x.num=23;x.s=88.5;} main() { REC a={16,90.0); fun1(a); printf(\,a.num);} 程序运行后的输出结果是__【6】__。 49.下列程序的运行结果为__【7】__。 struct A { int a; char b[10]; double c; }; void f(struct A *t); main() { struct A a={1001,\,1098.0); f(&a); printf(\,%s,%6.1f\\n\,a.a,a.b,a.c); } void f(struct A *t) { strcpy(t->b,\;} 50.以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据。请填空。 struct node { int data;struct node *next;}; typedef struct node NODETYPE; main() { NODETYPE a,b,c,*h,*P; a.data=10;b.data=20;c.data=30;h=&a; a.next=&b;b.next=&c;c.next=’\\0’; p=h; while(p) { printf(\,\,p->data); __【8】__; } printf(\; } char fun(char a,int b) { char k; k=a+b; return k;} 8 新起点职业培训学校 命题
相关推荐: