专业课真题南京师范大学C语言与Web真题.docx
- 文档编号:23477760
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:30
- 大小:41.04KB
专业课真题南京师范大学C语言与Web真题.docx
《专业课真题南京师范大学C语言与Web真题.docx》由会员分享,可在线阅读,更多相关《专业课真题南京师范大学C语言与Web真题.docx(30页珍藏版)》请在冰豆网上搜索。
专业课真题南京师范大学C语言与Web真题
2005年
一、填空题
1、描述“一个整数n能被3或7整除”的C语言逻辑表达式为().
2、C语言中的标识符只能由()三种字符组成,且第一个字符()
3、C语言中,if和#if得差别在于()
4、以下程序的运行结果是()
#defineADD(x,y)x+y
Voidmain()
{
Printf(“%d\n”,ADD(1,2)*ADD(3,4));
}
5、如下函数将字符t中的内容拷贝到字符串s中,只允许使用一个C语言语句来实现该函数,该语句是()
Voidmystrcpy(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、设inta=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是()
A、1,5,7B、1,6,7C、1,5,6D、0,5,7
2、使用C语言描述关系表达式a≤x<b,正确的描述是()
A、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(){ Chara[]=”programming”,b[]=”language”; Char*p1=a,*p2=b; Inti; For(i=0;i<7;i++) If(*(p1+i)==*(p2+i)) Printf(“%c”,*(p1+i)); } A、gmB、rgC、orD、ga 6、设有以下语句,则()不是对a数组元素的正确引用 Inta[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{longx[2];inty[4];charz[8];}type; Typetype; Main(){ Printf(“%d\n”,sizeof(type)); } A、32B、16C、8D、不能确定 8、以下不能正确定义二维数组的选项是() A、inta[2][2]={{1},{2}};B、inta[2][]={{1,2},{3,4}}; C、inta[2][2]={{1},2,3};D、inta[][2]={1,2,3,4}; 9、设有定义inta[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 #include Typedefstructtag_NODE{ Inttype; #defineTYPE_1001 #defineTYPE_52 Union{ Intscore; Chargrade; }cj; Structtag_NODE*pnext; }NODE; /*FindMaxScoreAndGrade函数定义在这里,省略,待完成。 */ (1) Voidmain(){ NODE*pHead=NULL,*pCur=NULL; Intscore,maxScore; Chargrade,maxGrade; While (1){ /*读取成绩类型;*/ Scanf(“%d”,&type); /*读取成绩;*/ If(type==TYPE_100) Scanf(“%d”,&score); Elseif(type==TYPE_5) Scanf(“%c”,&grade); Else Break; /*将读取到的成绩加入到链表后面,省略,待完成。 */ (2) }; /*求出最高分和最高等级(假设两种类型的成绩在链表中都会存在);*/ FindMaxScoreAndGrade(pHead,&maxScore,&maxGrade); Printf(“\nMaxScore=%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)处被省略的代码。
Varover_introduction=newImage();
Varoff_introduction=newImage();
FanctionInitLoadImg(){
Over_introduction.src=”SelectedIntroduction.gif”;
Off_introduction.src=”UnSelectedIntroduction.gif”;
}
FunctionturnOn(){
Document.Introduction.src=Over_introduction.src;
}
FunctionturnOff(){
Docment.Introduction.src=Off_introduction.src;
}
(1)>
将鼠标放在下图上面,图片将被另一幅图片替代;鼠标移走,图片又复原。
(2)(3)> 2006年 一、选择题 1、C语言中,宏定义#definePI3.14159中,用宏名PI代替了一个() A单精度数B双精度数C常量D字符序列 2、C语言中,运算对象必须是整型的运算符是() A/B=C>=D%= 3、C语言中,下列选项中正确的语句是: () Achars[8];s={“Nanjing”};Bchar*s;s={“Nanjing”} Cchars[8];s=”Nanjing”;Dchar*s;s=”Nanjing”; 4、若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b));在此函数调用语句中实际参数个数是() A3B4C5D6 5、C语言中,不合法的main函数命令行参数表示形式是: () A.main(inta,char*c[])B.main(intarc,char**arv) C.main(intargc,char*argv)D.main(intargv,char*argc[]) 6、C语言中,对于基类型相同的两个指针变量,不能进行的运算是: () A. 7、C语言中,下列运算符中运算优先级最高的是: () A.*B.! C.&&D.>= 8、C语言中,说明语句int*f();标识符f代表的是: () A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针 C.一个用于指向函数的指针变量D.一返回值为指针型的函数名 9、C语言中,以下程序输出结果是: () Chara[10]={‘9’,’8’,’7’,’6’,’5’,’4’,’3’,’2’,’1’,0},*p Inti=7;p=a+i; Printf(“%s\n”,p-2); A.4B.4321C.54321D,43210 10、C语言中,设有以下语句: #include Structst{intn;structst*next;}; Staticstructsta[3]={5,&a[1],7,&[2],9,a},*p; P=&a[0]; 则表达式_______的值是6. A.p++—>nB.p—>n++C.(*p).n++D.++p—>n 11、HTML标记 () A.打开一个空白页面B.不打开任何网页 C.在新窗口打开页面D.在当前窗口打开新页面 12、HTML语言中img标记的hspace属性的作用是: () A.图象与相邻元素的上下间距B.图象与相邻元素的左右间距 C.图象高度D.图象宽度 13、有复选框 () A.1B.0C.onD.checked 14、 () 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服务器之间通过_________协议进行通信。 A.SMTPB.HTTPC.UDPD.FTP 18、下面哪些是有效的XML元素名() A._year-Born_1B.2abcC.year#abcD.year*abc 19、若有 () A.深蓝色B.深黄色C.深紫色D.深青色 20、ADO中的recordset对象的位置在: () A.Web服务器端B.数据库服务器端C.客户机端D.客户机浏览器上 二、填空 1、若fp已正确定义为一个文件指针,d1.dat为二进制文件,则使用fp=______________;使其以“读”的方式打开此文件。 2、与语句if(x>y)m=y;elsem=x;等效的表达式语句是: ______________________ 3、设有定义intn=1,s=0;则执行语句while(s=s+n,n++,n<=10);后变量s的值为______ 4、若函数fun的类型void,且有如下定义和调用语句: Main() {inta[10]; ……… Fun(a); } 为使得函数fun可以用数组名作参数,定义函数fun时,其首部可用如下两种不同的形式: ________________、______________________ 5、下面C程序的输出是___________________ Main(){ Enumteam{one,two=66,three,four=three+10}; Printf(“%d%d%c%c\n”,one,two,three.four); } 6、下面C程序的输出是___________ Intw=3; Main(){ Intw=10;printf(“%d”,fun(5)*w);} Fun(intk){ If(k==0)returnw; Return(fun(k-1)*k); } 7、函数调用strcat(strcpy(s1,s2),s3)的功能是__________________________________ 8、共用体变量定义如下: unionun1{inti;charch[2];}a;赋值如下: a.ch[0]=’B’;a.ch[1]=’A’;则printf(“%d\n”,a.i);输出结果是_________ 9、HTML语言中,若想显示”