2005年一、填空题1、描述“一个整数n能被3或7整除”的C语言逻辑表达式为( ).2、C语言中的标识符只能由()三种字符组成,且第一个字符()3、C语言中,if和#if得差别在于()4、以下程序的运行结果是()#define ADD(x,y)x+yV oid main(){Printf(“%d\n”,ADD(1,2)*ADD(3,4));}5、如下函数将字符t中的内容拷贝到字符串s中,只允许使用一个C 语言语句来实现该函数,该语句是()V oid 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、为了阻止浏览器对表单中的不合格数据进行提交,可以为该表单的()事件处理器增加一个Javascrip/VBScript脚本函数,当该函数返回一个()值时,该表单就不会被提交14、XML文档的文档结构是由()和()来确定的15、DOM是()的缩写,DOM的作用是()二、选择题1、设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是()A、1,5,7B、1,6,7C、1,5,6D、0,5,72、使用C语言描述关系表达式a≤x<b,正确的描述是()A、a<=x<bB、x>=a&x<bC、x>=a&&x<bD、a<=x&&<b3、已知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、gmB、rgC、orD、ga6、设有以下语句,则()不是对a数组元素的正确引用Int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i=9;A、*(*(a+i))B、*(&a[i])C、p[i]D、a[p-a]7、如下程序的运行结果是()Typedefunion{long x[2];int y[4];char z[8];} type;Type type;Main(){Printf(“%d\n”,sizeof(type));}A、32B、16C、8D、不能确定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,b,c被分别称为是()A、数组、数组指针、指针数组B、数组、指针数组、指针函数C、数组、数组指针、函数指针D、数组、指针数组、数组指针10、Web浏览器用户不可以查看到一个网页的()A、HTML源码B、ASP源码C、Javascript源码D、CSS源码11、以下对GIF图像文件描述不正确的是()A、支持多达65536种颜色B、支持透明色C、仅支持256种颜色D、支持动画12、HTTP中的Cookie是()A、浏览器放在服务器端的小段数据B、服务器放在浏览器端的小段数据C、用户通过浏览器中的表单提交给服务器的小段数据D、用户通过浏览器页面从服务器端获得的小段数据三、C语言大题1、编写一个完整的C语言程序,它能够将键盘输入的10进制数以16进制格式输出。
2、阅读以下程序说明及程序本身,然后回答问题。
【程序说明】假如一个学生的所有课程的成绩用一个链表来存放,链表的每个节点保存一门课程的成绩。
由于成绩可以有百分制(成绩为0~100之间的整数),也可以有5级制(成绩为A~E大写字母,A最高,E最低),故在定义链表节点时,增加了一个字段type来标识该区别。
【程序】#include<stdio.h>#include<malloc.h>Typedefstruct tag_NODE{Int type;#define TYPE_100 1#define TYPE_5 2Union{Int score;Char grade;}cj;Struct tag_NODE *pnext;}NODE;/*FindMaxScoreAndGrade 函数定义在这里,省略,待完成。
*/(1)V oid main(){NODE *pHead=NULL,*pCur=NULL;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);ElseBreak;/*将读取到的成绩加入到链表后面,省略,待完成。
*/(2)};/*求出最高分和最高等级(假设两种类型的成绩在链表中都会存在);*/FindMaxScoreAndGrade(pHead,&maxScore,&maxGrade);Printf(“\n MaxScore=%d,MaxGrade=%c”,maxScore,maxGrade);}【问题】写出上面程序中位于位置(1)、(2)处“省略,待完成”的代码段。
四、Web技术大题。
1、XHTML文档比HTML文档的语法要求更加严格。
举出至少3种例子,说明在HTML中允许,但在XHTML中不允许的情况。
2、在一个基于ASP的Web应用中,GlobaLasa文件的作用是什么?该文件应该放在什么地方?写一个ASP文件和GlobaLasa文件,说明怎样进行当前在线人数统计。
3、如下HTML代码的作用是做一个简单的图片翻转示例:将鼠标放在页面的图片上面,图片将被另一幅图片替代;鼠标移走,图片又复原(假设已经有两幅图片SelectedIntroduction.gif和UnSelectedIntroduction.gif存在)。
写出下面代码中位于位置(1)、(2)、(3)、(4)处被省略的代码。
<HTML><HEAD><TITLE>简单的图片翻转示例</TITLE><SCRIPT>V ar over_introduction=new Image();V ar off_introduction=new Image();Fanction InitLoadImg(){Over_introduction.src=”SelectedIntroduction.gif”;Off_introduction.src=” UnSelectedIntroduction.gif”;}Function turnOn(){Document.Introduction.src=Over_introduction.src;}Function turnOff(){Docment.Introduction.src=Off_introduction.src;}</SCRIPT></HEAD><BODY (1)><P>将鼠标放在下图上面,图片将被另一幅图片替代;鼠标移走,图片又复原。
</P><A HREF=”some.htm” (2) (3) ><IMGSRC=”UnSelectedIntroduction.gif”NAME=”(4)”></A></BODY></HTML>2006年一、选择题1、C语言中,宏定义#define PI 3.14159中,用宏名PI代替了一个()A 单精度数B 双精度数C 常量D 字符序列2、C语言中,运算对象必须是整型的运算符是()A /B =C >=D %=3、C语言中,下列选项中正确的语句是:()A char s[8];s={“Nanjing”};B char *s; s={“Nanjing”}C char s[8]; s=”Nanjing”;D char *s; s=”Nanjing”;4、若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b));在此函数调用语句中实际参数个数是()A 3B 4C 5D 65、C语言中,不合法的main函数命令行参数表示形式是:()A .main(int a,char *c[]) B. main(int arc,char **arv)C. main(int argc,char *argv)D. main(int argv,char *argc[])6、C语言中,对于基类型相同的两个指针变量,不能进行的运算是:()A. <B. =C. +D. –7、C语言中,下列运算符中运算优先级最高的是:()A. *B. !C. &&D.>=8、C语言中,说明语句int *f();标识符f 代表的是:()A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一返回值为指针型的函数名9、C语言中,以下程序输出结果是:()Char a[10]={…9‟,‟8‟,‟7‟,‟6‟,‟5‟,‟4‟,‟3‟,‟2‟,‟1‟,0},*pInt i=7; p=a+i ;Printf(“%s\n”,p-2);A. 4B. 4321C.54321 D,4321010、C语言中,设有以下语句:#include<stdio.h>Struct st {int n; struct st *next;};Static struct st a[3]={5,&a[1],7,&[2],9,a},*p;P=&a[0];则表达式_______的值是6.A.p++—>nB.p—>n++C.(*p).n++D.++p—>n11、HTML标记<A target=‟_self‟>中的target=‟_self‟的作用是:()A.打开一个空白页面B.不打开任何网页C.在新窗口打开页面D.在当前窗口打开新页面12、HTML语言中img标记的hspace属性的作用是:()A. 图象与相邻元素的上下间距B. 图象与相邻元素的左右间距C. 图象高度D.图象宽度13、有复选框<INPUT type=checkbox name=c1></INPUT>,问表单提交后,c1传递的值可能是:()A. 1B. 0C. onD. checked14、<TD colspan=‟3‟>中的colspan=‟3‟的作用是:()A.一个单元格内含有3个小单元格B.该单元格纵向上跨过3列C.该单元格横向上跨过3行D.无意义15、关于ASP中的对象,下列哪句话正确:()A.session有过期时间B.一般用Application来存放登录系统的用户名C.一般用session来存储网站在线人数信息D.Application有过期时间16、ASP中的Server.Mappath方法可以获得()A.文件的相对路径B.文件的绝对路径C.网站地图D.服务器的IP地址17、Web浏览器与Web服务器之间通过_________协议进行通信。