C语言期末试卷

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A、12 B、13 C、14 D、15
9.设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___B__。
A、2 B、3 C、4 D、&a[0]+1
10.若变量已正Leabharlann Baidu定义并赋值,表达式-k++等价于__A____。
A、-(k++) B、(-k)++ C、-(k+1) D、-(++k)
char s[10];
int k;
} p[4];
A、p->k=2 B、p[0].s=“abc”C、p[0]->k=2 D、p->s=‘a’
14.下列运算符中,优先级从高到低依次为__D___。
A、&&,!,|| B、||,&&,! C、&&,||,! D、!,&&,||
15.下列程序段的输出结果是__B___。
11.在C语言程序中,在函数内部定义的变量称为__D____。
A、全局变量B、全程变量C、外部变量D、内部变量
12.若x是整型变量,表达式(x=10.0/4.0)的值是__D___。
A、2.5 B、2.0 C、3 D、2
13.对于以下的变量定义,表达式__A____是正确的。
struct node {
A、2030,40 B、20 30 40 C、20, 30 40 D、20, 30,40
7.执行语句printf(”__D____”, 2);将得到出错信息。
A、%d B、%o C、%x D、%f
8.设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有__B____个元素。
int *p, *q, k = 1, j=10 ;
p=&j; q = &k ; p = q ; (*p)++;
printf("%d",*q);
A、1 B、2 C、10 D、11
16.以下各选项企图说明一种新的类型名,其中正确的是水量(C)
A) typedef v1 int; B) typedef v2=int;
{ int n; char c; double x;}STD;
则以下选项中,能正确定义结构体数组并赋初值的语句是(A)
A) STD tt[2]={{1,'A',62},{2, 'B',75}};
B) STD tt[2]={1,"A",62},2, "B",75};
C) struct tt[2]={{1,'A'},{2, 'B'}};
printf(“%d%d%d”,a[2],a[5],a[8]);
}
A) 258 B) 741 C) 852 D) 369
19.以下程序的输出结果是(B)
main()
{ char st[20]=“hello\0\t\\\”;
printf(%d %d \n”,strlen(st),sizeof(st));
一、单项选择题
1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。
A、”.c”B、“.obj”C、“.exe”D、“.bas”
2.以下选项中不正确的整型常量是_C____。
A、12L B、-10 C、1,900 D、123U
3.表达式___C___的值是0。
A、3%5 B、3/5.0 C、3/5 D、3<5
C) typedefv1 int v3; D) typedef v4: int;
17.以下选项中,非法的字符常量是(C)
A)‘\t’B)‘\17’C)“n”D)‘\xaa’
18.以下程序的输出结果是(C)
main()
{ int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
4.表达式!(x>0||y>0)等价于__D___。
A、!x>0||!y>0 B、!(x>0)||!(y>0) C、!x>0&&!y>0 D、!(x>0)&&!(y>0)
5.若变量已正确定义并赋值,表达式__D____不符合C语言语法。
A、4&&3 B、+a C、a=b=5 D、int(3.14)
6.若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,___B___是正确的输入。
D)structtt[2]={{1,"A",62.5},{2, "B",75.0}};
27.若变量c为char类型,则能正确判断出c为小写字母的表达式是(D)。
}
A) 9 9 B) 5 20 C) 13 20 D) 20 20
20.以下程序的输出结果是(D)
main()
{ int a, b;
for(a=1, b=1; a<=100; a++)
{ if(b>=10) break;
if (b%3= =1)
{ b+=3; continue; }
}
printf(“%d\n”,a);
}
A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"
24.不合法的main函数命令行参数表示形式是(C)
A) main(int a,char *c[]) B) main(int arc,char **arv)
C) main(int argc,char *argv) D) main(int argv,char *argc[])
25.有以下程序
main()
{ char *s[]={"one","two","three"},*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}
执行后输出结果是(C)
A) n,two B) t,one C)w,one D) o,two
26.设有如下说明
typedef struct
}
A) 101 B) 6 C) 5 D) 4
21.以下程序的输出结果是(D)
union myun
{ struct
{ int x, y, z; } u;
int k;
} a;
main()
{ a.u.x=4; a.u.y=5; a.u.z=6;
a.k=0;
printf(%d\n”,a.u.x);
}
A) 4 B) 5 C) 6 D) 0
22.以下程序段的输出结果是(A)
char s[]="\\141\141abc\t";
printf ("%d\n",strlen(s));
A) 9 B) 12 C) 13 D) 14
23.以下程序的输出结果是(B)
main()
{ char ch[3][5]={"AAAA","BBB","CC"};
printf("\"%s\"\n",ch[1]);
相关文档
最新文档