一、单选(共计100分,每题2、5分)
1、若已定义 int a=11; 执行以下语句后得输出结果就是( ). printf("a=%d,a=%o,a=%x\n",a,a,a) ;
A、 a=11, a=11, a=b
B、 a=11, a=13, a=b
C、 a=11, a=13, a=c
D、 a=11, a=12, a=13
2、
A、
B、
C、
D、
3、以下程序运行后,文件test、txt得内容就是( )。 #include <stdio、h〉 main() { FILE *fp; char str[][10]={"first","second"}; fp = fopen("test、txt", "w"); if(fp!=NULL) fprintf(fp,”%s",str[0]); fclose(fp); fp = fopen(”test、txt", ”w”); if(fp!=NULL) fprintf(fp,"%s”,str[1]); fclose(fp); }
A、 first
B、 second
C、 first second
D、 second first
4、若有以下定义: struct node { int data; struct node *next; } struct node *head,*p; 已建立如下图所示得链表: p ↓ ┌─
─┬──┐ ┌──┬──┐ ┌──┬──┐ head → │data│next┼→│data│next┼→、、、 →│data│NULL│ └──┴──┘ └──┴──┘ └──┴──┘ 能删除指针p所指向结点得程序段就是( )。
A、 p = p->next; head—>next=p—>next; free(p);
B、 free(p); p = p—〉next; head-〉next=p-〉next;
C、 head->next = p-〉next; free(p);
D、 free(p); head—〉next = p—〉next;
5、若有定义:int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; , 则( )表达式就是错误得。
A、 a[2]
B、 p++
C、 p[2]
D、 a++
6、下面叙述错误得就是( )。
A、 C源程序可由一个或多个函数组成
B、
C、
D、 注释说明部分只能位于C源程序得最前面
7、 ( )为合法得常量。
A、
B、
C、
D、
8、以下程序得运行结果就是( )。 void main() {int s = 0, i = 0; while(i< 8) { i++; if(i%2==0) continue; s+=i; } printf(”%d\n",s); }
A、 36
B、 7
C、 16
D、 12
9、以下程序段得运行结果就是( )。 main() { int i=4,j; j=i; pic(i+2*j-2,'*'); putchar('\n'); for(j—=2;j〉=0;j—-) { pic(3—j, ’ '); pic(i+2*j, ’*'); putchar(’\n'); } } pic(int len,char c) { int k; for(k=1;k<=len;k++) putchar(c);}
A、
B、
C、
D、
10、设有以下程序段: int a=1, b=10, c=1, x; x=a&&b||++c; printf(″%d, %d\n″,x,c); 执行后输出得结果就是( )
A、 0,0
putchar函数B、 0,1
C、 1,0
D、 1,1
11、以下条件语句中(其中s1与s2分别表示C语言得语句),( )与其她三条语句不等价.
A、 if(a) s1; else s2;
B、 if(a == 0) s2; else s1;
C、 if(a != 0) s1; else s2;
D、 if(a == 0) s1; else s2;
12、若已定义 int arr[10]; 则不能正确引用arr数组元素得就是( ).
A、 arr[0]
B、 arr[1]
C、 arr[10-1]
D、 arr[7+3]
13、若有定义:int *p,k=4; p=&k;以下均代表地址得就是( ).
A、 k, p
B、 &k, &p
C、 &k, p
D、 k, *p
14、以下程序得运行结果就是( )。 main() { int a[3]={1,2,3}; int *num[3]; int **p,i; for(i=0;i<3;i++) num[i]=&a[i]; p=num; printf("%d",**p);}
A、 1
B、 3
C、 &a[0]
D、 num
汇编语言和c语言作用15、以下程序中得循环执行了( )次. #define N 2 #define M N+1 #define NUM (M+1)*M/2 main() { int i,n=0; for(i=0;i〈NUM;i++) n++; printf(”%d\n",n); }
A、 5
B、 6
C、 8
D、 9
16、若有定义:int x,a,b; 语句x=(a=2,b=3,a+b); 运行后,x、a、b得值依次为( )。
A、 2 3 5
B、 3 2 5
C、 5 2 3
D、 5 3 2
17、以下程序运行后,a得值就是( )。 main() { int a,b; for(a=1,b=1;a<
=100;a++) { if(b〉=20) break; if(b%3==1) { b+=3; continue; } b-=5; } }
A、 101
B、 100
C、 8
D、 7
18、下面叙述正确得就是( )。
A、 宏展开不占用运行时间,只占用编译时间
B、 预处理命令也就是C语句,必须以分号结束鸡米花的制作方法视频
C、 一个源程序只能有一个预编译处理命令行
D、 宏名必须用大写字母表示
19、若有定义 int m=4321,n=123,k=21; 语句printf("%4d+%3d+%2d",m,n,k); 执行后得输出结果就是( )。
A、 4321432143211231231232121
B、 432112321
C、 4321+123+21
D、 432+123+021
20、( )语句符合C语言语法.
A、
B、
C、
D、
21、已有如下定义与输入语句,char c1,c2;int x; scanf("%c%d%c”,&c1,&x,&c2);若要求x、c1、c2得值分别为9、'K'与’H’,正确得数据输入就是( )。
A、 K9H
B、 K 9 H
C、 K9 H
bootstrap步骤组件D、 9KH
22、
A、
B、
C、
D、
23、若有定义:struct student{int num; char sex; int age;}stu1;下列叙述不正确得就是( )。
A、 student就是结构体类型名
B、 struct student就是结构体类型名
C、 stu1就是用户定义得结构体类型变量名
D、 num,sex,age都就是结构体变量stu1得成员
24、有以下程序: main() { int c; while((c=getchar())!= ’\n') { switch(c-'2') { case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default: putchar(c+2); break; } } printf(”\n"); } 当输入:247<回车〉,程序得输出结果就是( )。
A、 689
B、 6689
C、 66778
D、 66887
25、
A、
B、
C、
D、
数据库2008安装步骤26、下面叙述错误得就是( )。
A、
B、
C、 预处理命令行必须以分号结束
D、 C源程序中加入一些预处理命令就是为了改进程序设计环境,提高编程效率
27、
A、
B、
C、
D、
28、对二维数组得正确定义就是( )
A、
B、
C、
D、
29、在C语言中,运算符″=″与″==″得功能分别就是( )
A、 关系运算与赋值运算
B、 关系运算与赋值运算
C、 都就是关系运算
D、 都就是赋值运算
30、下面叙述错误得就是( )
A、 数组中每一个元素都属于同一个数据类型
B、 C语言数组名称就是数组在内存中得首地址
C、 C语言数组长度在定义数组时可不作确定
D、 C语言规定可逐个引用数组元素但不能一次引用整个数组
31、以下程序段运行后s得值就是( )。 int a[3][3]={1,2,3,4,5,1,2,3,4}; int i,j,s=1; for(i=0;i〈3;i++) for(j=i+1;j〈3;j++) s+=a[i][j];
A、 6
B、 120
selectedindex怎么设置C、 7
D、 240
32、若有定义:int a=6,b=7,k=0,t=1; 语句 (k=a〈b) && (t=a==b); 运行后,k、t得值分别就是( )。
A、 0 0
B、 1 1
C、 0 1
D、 1 0
33、以下在任何情况下计算平方数时都不会引起二义性得宏定义就是( )。
A、
B、
C、
D、
34、若有下面定义,能打印出字母’L'得语句就是( )。 struct class { char name[8]; int age; }; struct class s[12]={”Zheng",16,"Lin",18,"Yang”,19,"Guo”,20};
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论