一、单选题
1. 下列选项中正确的语句组是______。
A、char s[8]; s={"Beijing"}
B、char *s; s={"Beijing"}
C、char s[8]; s="Beijing"
D、char *s; s="Beijing"
2. 下列函数定义中,会出现编译错误的是______。
A、max(int x,int y,int *z)
{*z=x>y ? x:y;}
B、int max(int x,y)
{ int z;
z=x>y ? x:y;
return z;}
C、max(int x,int y)
{ int z;
z=x>y?x:y; return(z);}
D、int max(int x,int y)
{ return(x>y?x:y); }
3. 有以下程序段
main()
{ int a=5,*b,**c;
c=&b; b=&a;
……
}
程序在执行了c=&b;b=&a;语句后,表达式:**c的值是______。
A、变量a的地址
B、变量b中的值
C、变量a中的值
D、变量b的地址
4. 以下选项中可作为C语言合法整数的是______。
A、10110B
B、0386
C、0Xffa
D、x2a2
5. 有定义语句:int x,y;。若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是______。
A、11 12↙
B、11,12↙
C、11, 12↙
D、11,↙12↙
6. 以下不能定义为用户标识符的是______。
A、scanf
B、Void
C、_3com_
D、int
7. 已定义以下函数:
fun(int *p)
{ return *p; }
该函数的返回值是______。
A、不确定的值
B、形参p中存放的值
C、形参p所指存储单元中的值
D、形参p的地址值
8. 有以下程序
#include <string.h>
main()
{ char str[][20]={"Hello","Beijing"},*p=str;
printf("%d\n",strlen(p+20));
}
程序运行后的输出结果是______。
A、0
B、5
C、7
D、20
9. 有以下结构体说明和变量定义,如下图所示,指针p、q、r分别指向一个链表中的三个连续结点。
struct node
{ int data;
struct node *next;
}*p,*q,*r;
data next data next data next
┌─┬─┐ ┌─┬─┐ ┌─┬─┐
─→│ │ ┼→│ │ ┼→│ │ ┼→
└─┴─┘ └─┴─┘ └─┴─┘
↑p ↑q ↑r
现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是______。
A、r->next=q;q->next=r->next;p->next=r;
B、q->next=r->next;p->next=r;r->next=q;
C、p->next=r;q->next=r->next;r->next=p;
D、q->next=r->next;r->next=q;p->next=r;
10. 要求以下程序的功能是计算:s=1+1/2+1/3+…+1/10。
main()
{ int n; float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1/n;
printf("%6.4f\n",s);
}
程序运行后输出结果错误,导致错误结果的程序行是______。
A、s=1.0;
B、for(n=10;n>1;n--)
C、s=s+1/n;
D、printf("%6.4f\n",s);
11. 以下不能正确定义二维数组的选项是______。
A、int a[2][2]={{1},{2}};
B、int a[][2]={1,2,3,4};
C、int a[2][2]={{1},2,3}
D、int a[2][]={{1,2},{3,4}}
12. 有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是______。
A、if (c<a) x=1;
else if (b<a) x=2;
else x=3;
B、if (a<3) x=3;
else if (a<2) x=2;
else x=1;
C、if (a<3) x=3;
if (a<2) x=2;
if (a<1) x=1;
D、if (a<b) x=b;
if (b<c) x=c;
if (c<a) x=a;
13. 有以下程序:
struct s
{ int x,y; } data[2]={10,100,20,200};
main()
{ struct s *p=data;
printf("%d\n",++(p->x));
}
程序运行后的输出结果是______。
A、10
B、11
C、20
D、21
14. 有以下程序
main()
{ int x=3, y=2, z=1;
printf("%d\n",x/y&~z);
}
程序运行后的输出结果是______。
A、3
B、2
C、1
D、0
15. 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为______。
A、0
B、1
C、-1
D、一个非0值
16. 已定义以下函数
fun(char *p2, char *p1)
{ while((*p2=*p1)!='\0'){p1++;p2++;} }
函数的功能是______。
A、将p1所指字符串复制到p2所指内存空间
B、将p1所指字符串的地址赋给指针p2
C、对p1和p2两个指针所指字符串进行比较
D、检查p1和p2两个指针所指字符串中是否有'\0'
17. 已定义c为字符型变量,则下列语句中正确的是______。
A、c='97'
B、c="97";
C、c=97;
D、c="a";
18. 有以下程序
void fun(char *a, char *b)
{ a=b; (*a)++; }
main()
{ char c1='A',c2='a',*p1,*p2;
p1=&c1; p2=&c2; fun(p1,p2);
printf("%c%c\n",c1,c2);
}
程序运行后的输出结果是______。
A、Ab
B、aa
C、Aa
D、Bb
19. 以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。
#include <stdio.h>
#include <string.h>
char *scmp(char*s1,char*s2)
{ if (strcmp(s1,s2)<0) return(s1);
else return(s2);
}
main()
{ int i; char string[20],str[3][20];
for(i=0;i<3;i++) gets(str[i]);
strcpy(string,scmp(str[0],str[1]));/*库函数strcpy对字符串进行复制*/
strcpy(string,scmp(string,str[2]));
printf("%s\n",string);
}
若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为______。
A、abcd
B、abba
C、abc
D、baca
20. 有以下程序:
main()
{ int k=4,n=0;
for( ; n<k ; )
{ n++;
if(n%3!=0) continue;
k--; }
printf("%d,%d\n",k,n);
}
程序运行后的输出结果是______。
A、1,1
B、2,2
C、3,3
D、4,4
21. 若有定义:int *p[3];,则以下叙述中正确的是______。
A、定义了一个基类型为int的指针变量p,该变量具有三个指针
B、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
C、定义了一个名为*p的整型数组,该数组含有三个int类型元素
D、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
22. 有以下程序
#include <stdio.h>
#define F(x,y) (x)*(y)
main()
{ int a=3,b=4;
printf("%d\n",F(a++,b++));
}
程序运行后的输出结果是______。
A、12
B、15
C、16
D、20
23. 以下选项中不能正确把cl定义成结构体变量的是______。
1、typedef struct
{int red;
int green;
int blue;
} COLOR;
COLOR cl;
2、struct color cl
{ int red;
int green;
int blue;
};
3、struct color
{ int red;
int green;
int blue;
}cl;
4、struct
{int red;
int green;
int blue;
}cl;
A、1
B、2
C、3
D、4
24. 下列关于c语言数据文件的叙述中正确的是______。
A、文件由ASCII码字符序列组成,C语言只能读写文本文件
B、文件由二进制数据序列组成,C语言只能读写二进制文件
C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
25. 有以下程序
main()
{ int a[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++) p[i]=i+1;
printf("%d\n",a[1][2]);
}
程序运行后的输出结果是______。
A、3
B、6
C、9
D、2
26. 以下能正确定义一维数组的选项是______。
A、int num[]
B、#define N 100
int num[N]
C、int num[0..100]
D、int N=100;
int num[N]
27. 有以下程序
fun(int a, int b)
{ if(a>b) return(a);
else return(b);
}
main()
{ int x=3,y=8,z=6,r;
r=fun(fun(x,y),2*z);
printf("%d\n",r);
}
程序运行后的输出结果是______。
A、3
B、6
C、8
D、12
28. 以下叙述中正确的是______。
A、C程序中注释部分可以出现在程序中任意合适的地方
B、花括号"{"和"}"只能作为函数体的定界符
C、构成C程序的基本单位是函数,所有函数名都可以由用户命名
D、分号是C语句之间的分隔符,不是语句的一部分
29. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。
A、x=x*100+0.5/100.0;
B、x=(x*100+0.5)/100.0
C、x=(int)(x*100+0.5)/100.0;
D、x=(x/100+0.5)/100.0;
30. 若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是______。
A、int
分享到:
相关推荐
《广工C语言程序设计试卷》是一份针对C语言编程学习者的宝贵资源,它包含了历年来的考试真题,旨在帮助考生复习和准备考试。这些试卷是广东工业大学(简称“广工”)的教学材料,反映了该学校在C语言程序设计课程中...
C语言程序设计模拟试题2(附答案)NEW.pdf
全国名校C语言程序设计考研真题汇编
这份“C语言程序设计期末试卷及参考答案”资源包含两套试卷——A卷和B卷,旨在全面测试学生对C语言的理解和应用能力,以及为教师提供评分标准和解答思路。 C语言是一种强大的、低级的编程语言,由贝尔实验室的...
大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每...
在“C语言程序设计题库!!”这个资源中,你将找到一套全面的学习材料,帮助你深入理解和掌握C语言的核心概念。 1. **基础知识**:C语言的基础包括变量、数据类型、运算符、流程控制语句(如if-else、switch-case、...
这份"自考C语言程序设计试卷"包含了模拟试题和答案,为考生提供了宝贵的复习资源。 C语言以其高效、灵活和强大的功能,广泛应用于系统编程、嵌入式开发以及软件工程的各个阶段。在准备自考C语言科目时,考生需要...
【C语言程序设计】知识点详解 1. **指针与数组**:题目中涉及了指针操作,如`*p=a`,表示将数组首地址赋值给指针`p`。表达式`*(p+1)`访问数组的下一个元素。在选择题1中,值为5的表达式是`p+=4, *p++`,这表示先将...
**C语言程序设计考试试卷详解** C语言是一种广泛应用于系统编程、嵌入式开发、软件工程等多个领域的高级编程语言,以其简洁、高效和强大的功能深受程序员喜爱。在C语言程序设计的学习过程中,期末考试通常会涵盖...
### C语言程序设计知识点解析 #### 一、C语言程序结构 - **程序组成**: C程序是由一个或多个函数组成的,这些函数可以按照任意顺序排列,但通常习惯上会将`main`函数放在最前面。 - **选择题1**: 正确答案是**A....
C语言程序设计第一学期试卷 C语言程序设计试卷 C语言程序模拟考试
C语言程序设计试卷A (2学分).doc
这份"最新C语言程序设计试卷"旨在帮助广大C语言学习者检验自己的学习成果,提高编程技能。试卷可能涵盖了C语言的基础概念、语法结构、控制流程、函数使用、指针操作、内存管理等多个方面。 1. **基础概念**:试卷...
中国海洋大学作为国内著名的高等学府,其开设的《C语言程序设计》课程历年考研试卷备受关注,不仅是检验学生学术水平的重要方式,也是衡量教学质量的一个重要指标。 C语言作为编程语言的基石,拥有广泛的应用。它不...
C语言程序设计模拟试题一(含答案).pdf
3. C语言源程序文件后缀:C语言的源代码文件通常以".c"作为后缀。正确答案是D。 4. scanf函数的使用:在C语言中,如果使用scanf函数读取变量地址,应该使用"&"运算符。因此选项C正确,即scanf("%d",p);。正确答案是...
本复习资料旨在帮助学习者巩固C语言程序设计的基础知识,提升编程技能。 在C语言程序设计中,我们首先需要了解基本的语法结构,包括变量声明、数据类型(如int、float、char等)、运算符(算术、比较、逻辑、位...
根据提供的信息,我们可以总结并深入解释以下几个C语言中的关键知识点: ### 1. 合法的变量命名规则 - **变量名必须以字母或下划线开头**:例如 `_123` 是合法的变量名。 - **变量名中不能包含特殊字符**:如 `B#...
C语言程序设计试题集,包含基础知识、程序设计;涵盖c语言考试所有的考点,90%类型的题目。