教育技术学部分高校考研真题 联系客服

发布时间 : 星期日 文章教育技术学部分高校考研真题更新完毕开始阅读23e3cc3b580216fc700afd61

C语言与WEB技术

一、填空题(每小题3分,共45分)

1、描述“一个整数n能被3或7整除”的C语言逻辑表达式为( )

2、C语言中的标识符只能由()三种字符组成,且第一个字符()。 3、C语言中,if和#if的差别在于()。 4、以下程序的运行结果是() #define ADD(x,y) x+y void main(){

printf(“%d\\n”, ADD(1,2)*ADD(3,4)); }

5、如下函数将字符串t中的内容拷贝到字符串s中,只允许使用一个C语言语句来实现该函数,该语句是()

void mystrcpy(char *s, char *t) { }

6、使用fopen函数打开位于当前目录的上一级目录下的文本文件text.txt (仅读),并返回一个文件指针的语句是()

7、任何一个HTML标记都可以有title,style,id和()等四种属性。

8、为了让一个表格单元格中等文字以一行显示(即不换行),可以在td标记中使用()属性。

9、在HTML语言中, 表示(),>表示()

10、在HTML语言中,可以使用()和()两种方法来指定颜色。 11、HTML语言中,div和span标记的作用是()

12、与不使用CSS相比,使用CSS来控制Web页面布局和外观,其好处之一就是()。 13、为了阻止浏览器对表单中的不合格数据进行提交,可以为该表单的()事件处理器增加一个Javascript/VBScript脚本函数,当该函数返回一个()值时,该表单就不会被提交。 14、XML文档的文档结构是由()或()来确定的。 15、DOM是()的缩写;DOM的作用是()。 二、选择题(每小题3分,共36分)

1、设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是() A、1,5,7 B、1,6,7 C、1,5,6 D、0,5,7

2、使用C语言描述关系表达式a≤x<b,正确的描述是()。 A

a<=x=a&x=a&&x

D a<=x&&

3、已知c是字符型变量,下面不正确的赋值语句是() A. c=2+3; B. c=’2+3’; C. c=’\\2’+3; D. c=’2’+3;

4、若有变量定义:int *p, m=2,n; 以下正确的程序段是()

A. p=&n; scanf(“%d”, &p); B. p=&n; scanf(“%d”, *p); C. scanf(%d”, &n); *p=n; D. p=&n; *p=m;

5、如下程序的运行结果是() main(){

char a[]=”programming”, b[]=”language”;

char *p1=a, *p2=b;

int i;

for(i=0;i<7;i++)

if (*(p1+i)= =*(p2+i))

printf(“%c”, *(p1+i)); } A. gm B. rg C. or D. ga

6、设有以下语句,则()不是对a数组元素的正确引用。 int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a, i=9; A,. *(*(a+i)) B. *(&a) C. p D. a[p-a] 7、如下程序的运行结果是() typedef union {long x[2]; int y[4]; char z[8];} Type; Type them; main(){ printf(“%d\\n”,sizeof(them)); } A. 32 B. 16 C. 8 D.不能确定 8、以下不能正确定义二维数组的选项是() 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}; 9、设有定义int a[5][5], *b[5], (*c)[5]=a; 则a,b,c被分别称为是() A.数组、数组指针、指针数组 B. 数组、指针数组、指针函数 C.数组、数组指针、函数指针 C. 数组、指针数组、数组指针 三、C语言大题(30分) 1、编写一个完整的C语言程序,它能够将键盘输入的10进制数以16进制数格式输出。(10分)。 2、阅读下列程序说明及程序本身,然后回答问题。(20分) [程序说明] 假如一个学生的所有课程的成绩用一个链表来存放,链表的每个节点保存一门课程的成绩,由于成绩可以有百分制(成绩为0-100之间的整数),也可以有5级制(成绩为A-E大写字母,A最高,E最低,)故在定义链表节点时,增加了一个字段type来标识该区别。 [程序] #include #include typedef struct tag_NODE{ int type; #define TYPE_100 1 #define TYPE_5 2 union{ int score; char grade; } cj; struct tag_NODE *pnext; }NODE; /*FindMaxScoreAndGrade 函数定义在这里,省略,待完成。*/ (1) void main(){ NODE * pHead=NULL, *pPpre, *pCur=NULL; int type; int score, maxScore; char grade, maxGrade; while(1){ /*读取成绩类型:*/ scanf(“%d”, &type); /*读取成绩*/ if(type= =TYPE_100) scanf(“%d”, &score); else if (type= =TYPE_5) scanf(%c”, &grade); else break; /*将读取到的成绩加入到链表后面,省略,待完成。*/ (2) }; /*求出最高分和最高等级(两种类型的成绩在链表中都会存在):*/ FindMaxScoreAndGrade(pHead, &maxScore, &maxGrade); printf (“\\nMaxScore=%d, MaxGrade=%c”,maxScore, maxGrade); [问题] 写出上面程序中位于位置(1)(2)处“省略,待完成”的代码段。(每处10分,共20分) 四、简答题 1、媒体有哪两种含义? 答:一是承载信息的载体;二是指存储和传递信息的实体。 2、简述教学媒体的发展阶段 答:(1)语言媒体阶段:语言媒体的主要功能是1.符号的功能,语言是实物、现象等的符号。2.促进思维表达的功能。3.具有交流、传播的功能。 (2)传统媒体阶段 1.文字媒体的出现和应用2,印刷媒体的出现和应用 (3)电子传播媒体阶段 1.电报、电话的出现和应用2.电影的出现和惯用3.无线电广播的出现和应4.电视、录像的出现和惯用5.电子计算机、卫星的出现和应用 3、简述教学媒体的发展趋势