PHP程序设计基础-第九章习题及答案
- 格式:docx
- 大小:19.53 KB
- 文档页数:3
#include<stdio.h>struct student{int xuehao;char name[20];float yuwen,shuxue,yingyu,ave;};float aver(float yuwen,float shuxue,float yingyu){float y;y=(yuwen+shuxue+yingyu)/3.0;return y;}main(){struct student a;printf("Enter xuehao:\n");scanf("%d",&a.xuehao);printf("Enter name:\n");scanf("%s",&);printf("Enter yuwen:\n");scanf("%f",&a.yuwen);printf("Enter shuxue:\n");scanf("%f",&a.shuxue);printf("Enter yingyu:\n");scanf("%f",&a.yingyu);a.ave=aver(a.yuwen,a.shuxue,a.yingyu);printf("xuehao:%d name:%s yuwen:%f shuxue:%f yingyu:%f ave:%f\n",a.xuehao,,a.yuwen,a.shuxue,a.yingyu,a.ave);}/*练习9-6*/#include<stdio.h>struct student{int xuehao;char name[20];float yuwen,shuxue,yingyu,ave;};float aver(float yuwen,float shuxue,float yingyu){y=(yuwen+shuxue+yingyu)/3.0;return y;}main(){int i;struct student a;for(i=1;i<=100;i++){printf("请输入第%d个学生的信息:\n",i);printf("请输入学号:\n");scanf("%d",&a.xuehao);printf("请输入姓名:\n");scanf("%s",&);printf("请输入语文成绩:\n");scanf("%f",&a.yuwen);printf("请输入数学成绩:\n");scanf("%f",&a.shuxue);printf("请输入英语成绩:\n");scanf("%f",&a.yingyu);a.ave=aver(a.yuwen,a.shuxue,a.yingyu);printf("学号:%d 姓名:%s 语文:%f 数学:%f 英语:%f 平均分:%f\n",a.xuehao,,a.yuwen,a.shuxue,a.yingyu,a.ave);}}。
由于时间仓促,答案中难免存在错误,不妥之处恳请读者批评指正!第1章答案:1.答案见教材1.2.3,1.2.4,1.2.5,1.2.62.答案见教材1.2.4,1.2.53.PHP,JSP,.NET,ASP等4.答案如下:打印明天的时间使用下面的程序:<?phpdate_default_timezone_set('PRC'); //设置中国时区echo date("Y/m/d H:i:s", time()+24*3600); //打印明天的时间>date ()函数中:d: 几日,两位数字,若不足则补零;从"01"至"31"D: 星期几,3个英文字母,如:"Fri"F: 月份,英文全名,如:"January"h: 12小时制的小时,从"01"至"12"H: 24小时制的小时,从"00"至"23"m: 月份,两位数字,从"01"至"12"M: 月份,3个英文字母;如:"Jan"s: 秒;从"00"至"59"w: 数字型的星期几,从"0(星期天)"至"6(星期六)"Y: 年,四位数字y: 年,两位数字z: 一年中的第几天;从"1"至"366"time() 函数返回当前时间的Unix 时间戳,即:自从Unix 纪元(格林威治时间1970 年1 月1 日00:00:00)到当前时间的秒数。
5. Apache服务器的配置文件名是httpd.conf文件,默认放在C:\wamp\bin\apache\Apache\conf 目录下。
第九章课后习题答案一、选择题二、填空题1、2—下拉式列表框Style 22、文本框列表框3、Inteval 5004、Scroll5、List 0 Clear6、没有方法,也没有外观四、设计题1、Private Sub Option1_Click()Text1.FontSize = 10End SubPrivate Sub Option2_Click()Text1.FontSize = 12End SubPrivate Sub Option3_Click()Text1.FontSize = 14End SubPrivate Sub Option4_Click()Text1.ForeColor = RGB(255, 0, 0)End SubPrivate Sub Option5_Click()Text1.ForeColor = RGB(0, 255, 0)End SubPrivate Sub Option6_Click()Text1.ForeColor = RGB(0, 0, 255)End Sub2、Private Sub Combo1_Click()Select Case Combo1.ListIndexCase 0Text1.FontSize = 10Case 1Text1.FontSize = 14Case 2Text1.FontSize = 18Case 3Text1.FontSize = Val(Combo1.Text) End SelectEnd SubPrivate Sub Combo2_Click()Select Case Combo2.ListIndexCase 0Text1.ForeColor = RGB(255, 0, 0) Case 1Text1.ForeColor = RGB(0, 255, 0) Case 2Text1.ForeColor = RGB(0, 0, 255) End SelectEnd SubPrivate Sub Form_Load()ShowCombo1.Text = "字体"Combo1.AddItem "10"Combo1.AddItem "14"Combo1.AddItem "18"Combo1.AddItem "22"Combo2.Text = "颜色"Combo2.AddItem "红色"Combo2.AddItem "绿色"Combo2.AddItem "蓝色"End Sub3、Private Sub Option1_Click(Index As Integer)Select Case Option1(Index).IndexCase 0label1.Left = 0Case 1label1.Left = (Me.ScaleWidth - label1.Width) / 2Case 2label1.Left = Me.ScaleWidth - label1.WidthEnd SelectEnd Sub4、Private Sub Command1_Click()If Option1.Value = True ThenText2 = Text1 - 100ElseText2 = Text1 - 105End IfEnd Sub5、Private Sub Command1_Click()s = 0If Option1.Value = True Thens = Val(Text1)ElseIf Option2.Value = True Thens = Val(Text1) * 1.2Elses = Val(Text1) * 1.4End IfIf Check1.Value = 0 And Check2.Value = 1 Thens = s / 4ElseIf Check1.Value = 1 Thens = s * 1.3End IfLabel2.Caption = "总学时:" & sEnd Sub6、Private Sub command1_Click()Form2.ShowForm2.ClsForm2.Print "您点中了以下"; Form1.List2.ListCount; "个菜:" For i = 0 To Form1.List2.ListCount - 1Form2.Print Form1.List2.List(i)NextEnd SubPrivate Sub Command2_Click()List2.RemoveItem List2.ListIndexEnd SubPrivate Sub Command3_Click()List2.ClearEnd SubPrivate Sub Command4_Click()EndEnd SubPrivate Sub Form_Load()List1.AddItem "鱼香肉丝"List1.AddItem "麻婆豆腐"List1.AddItem "京酱肉丝"List1.AddItem "水煮肉片"List1.AddItem "宫保鸡丁"List1.AddItem "酸菜鱼"End SubPrivate Sub List1_DblClick()For i = 0 To List2.ListCount - 1If List2.List(i) = List1.Text Then Exit ForNext iIf i = List2.ListCount ThenList2.AddItem List1.TextEnd IfEnd Sub7、Private Sub Combo2_Click()Select Case Val(Combo2.Text)Case 1, 3, 5, 7, 8, 10, 12t = 31Case 4, 6, 9, 11t = 30Case 2If Combo1.Text Mod 4 = 0 And Combo1.Text Mod 100 <> 0 Or Combo1.Text Mod 400 = 0 Thent = 29Elset = 28End IfEnd SelectCombo3.ClearCombo3.Text = "日数"For i = 1 To tCombo3.AddItem Str(i)NextEnd SubPrivate Sub Form_Load()Combo1.Text = "年份"For i = 1995 To 2050Combo1.AddItem Str(i)NextCombo2.Text = "月份"For i = 1 To 12Combo2.AddItem Str(i)NextCombo3.Text = "日数"For i = 1 To 31Combo3.AddItem Str(i)NextEnd Sub8、Private Sub HScroll1_Change()Label4.Caption = HScroll1.ValueMe.BackColor = RGB(HScroll1.Value, HScroll2.Value, HScroll3.Value) End SubPrivate Sub HScroll2_Change()Label5.Caption = HScroll2.ValueMe.BackColor = RGB(HScroll1.Value, HScroll2.Value, HScroll3.Value) End SubPrivate Sub HScroll3_Change()Label6.Caption = HScroll3.ValueMe.BackColor = RGB(HScroll1.Value, HScroll2.Value, HScroll3.Value) End Sub9、Private Sub Form_Load()Image1.Picture = LoadPicture("E:\ghy\万里图片\4.jpg")End SubPrivate Sub Form_Resize()Image1.Width = Me.WidthImage1.Height = Me.HeightEnd Subv10、Dim sPrivate Sub Form_Load()Label1.Caption = "程序已经运行了:0秒"Timer1.Interval = 1000Timer1.Enabled = TrueEnd SubPrivate Sub Timer1_Timer()s = s + 1Label1.Caption = "程序已经运行了:" & Str(s) & "秒" End Sub11、Private Sub Command1_Click()List2.AddItem List1.TextList1.RemoveItem List1.ListIndexEnd SubPrivate Sub Command2_Click()List1.AddItem List2.TextList2.RemoveItem List2.ListIndexEnd SubPrivate Sub Form_Load()List1.AddItem "清华大学"List1.AddItem "北京大学"List1.AddItem "中国人民大学"List1.AddItem "北京师范大学"List1.AddItem "北京理工大学"End Sub12、Private Sub Command1_Click()If Trim(Text1) <> "" ThenList1.AddItem Trim(Text1)Text1 = ""Text1.SetFocusLabel2.Caption = "院校数:" & List1.ListCount ElseMsgBox "请先输入院校名!"End IfEnd SubPrivate Sub Command2_Click()If Trim(Text1) <> "" ThenFor i = 0 To List1.ListCount - 1If List1.List(i) = Trim(Text1) ThenList1.RemoveItem iText1 = ""Exit ForEnd IfNextIf i > List1.ListCount Then MsgBox "您输入的院校不存在!"ElseMsgBox "请先输入院校名!"End IfLabel2.Caption = "院校数:" & List1.ListCountEnd SubPrivate Sub Command3_Click()List1.ClearText1 = ""End SubPrivate Sub Command4_Click()EndEnd Sub13、Private Sub Check1_Click(Index As Integer)Select Case IndexCase 0If Check1(0).Value = 1 Then Text1.FontBold = True Else Text1.FontBold = FalseCase 1If Check1(1).Value = 1 Then Text1.FontItalic = True Else Text1.FontItalic = FalseCase 2If Check1(2).Value = 1 Then Text1.FontUnderline = True Else Text1.FontUnderline = False Case 3If Check1(3).Value = 1 Then Text1.FontStrikethru = True Else Text1.FontStrikethru = False End SelectEnd SubPrivate Sub Command1_Click()HScroll1.Value = 8For i = 0 To 3Check1(i).Value = 0Option1(i).Value = FalseOption2(i).Value = FalseNextText1.FontSize = 12Text1.FontName = "宋体"Text1.ForeColor = vbBlackEnd SubPrivate Sub Command2_Click()EndEnd Sub'将text1的属性MultiLine设置为“True”Private Sub Form_Load()Text1 = "好雨知时节," & vbCrLf & "当春乃发生。
php习题及答案PHP习题及答案在学习PHP编程语言的过程中,练习习题是非常重要的。
通过解决习题,我们可以加深对语言特性和语法规则的理解,提高编程能力。
下面将介绍一些常见的PHP习题及其答案,希望对大家的学习有所帮助。
1. 输出Hello World题目:使用PHP编写一个简单的程序,输出“Hello World”。
答案:```php<?phpecho "Hello World";>```2. 变量和数据类型题目:定义一个字符串变量,并输出其值;定义一个整型变量,并输出其值。
答案:```php<?php// 字符串变量$name = "John";echo $name;// 整型变量$age = 25;echo $age;>```3. 条件语句题目:编写一个程序,判断一个数是奇数还是偶数,并输出结果。
答案:```php<?php$num = 10;if ($num % 2 == 0) {echo "偶数";} else {echo "奇数";}>```4. 循环题目:使用循环输出1到10的数字。
答案:```php<?phpfor ($i = 1; $i <= 10; $i++) {echo $i . " ";}>```5. 函数题目:编写一个函数,计算两个数的和并返回结果。
答案:```php<?phpfunction add($num1, $num2) {return $num1 + $num2;}$result = add(5, 3);echo $result;>```通过练习以上习题,我们可以加深对PHP语言的理解,掌握基本的编程技能。
希。
php试题及答案一、单项选择题(每题2分,共10分)1. PHP语言中,以下哪个是正确的字符串定义方式?A. $str = "Hello World!"B. $str = 'Hello World!'C. $str = `Hello World!`D. $str = {Hello World!}答案:AB2. PHP中,以下哪个函数用于将字符串转换为小写?A. strtoupper()B. strtolower()C. ucfirst()D. ucwords()答案:B3. 下列哪个选项是PHP中定义数组的正确方式?A. $arr = array(1, 2, 3);B. $arr = [1, 2, 3];C. $arr = (1, 2, 3);D. $arr = {1, 2, 3};答案:AB4. 在PHP中,以下哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:ABC5. PHP中,以下哪个函数用于获取当前脚本的路径?A. __FILE__B. __DIR__C. __LINE__D. __NAMESPACE__答案:AB二、多项选择题(每题3分,共15分)1. 以下哪些选项是PHP中常用的数据类型?A. IntegerB. StringC. BooleanD. ArrayE. Object答案:ABCDE2. 在PHP中,以下哪些是合法的变量命名方式?A. $my_varB. $2myvarC. $_myVarD. $myVarE. $myVar2答案:ACDE3. 下列哪些是PHP中常用的字符串函数?A. strlen()B. strpos()C. substr()D. explode()E. implode()答案:ABCDE4. 在PHP中,以下哪些是正确的文件包含方法?A. include()B. require()C. include_once()D. require_once()E. fopen()答案:ABCD5. 下列哪些是PHP中常用的会话控制函数?A. session_start()B. session_destroy()C. session_unset()D. session_save_path()E. session_id()答案:ABCDE三、判断题(每题2分,共10分)1. PHP是解释型语言,不需要编译即可运行。
php试题及答案PHP是一种广泛应用于Web开发的脚本语言,熟练掌握PHP语言对于从事Web开发的程序员来说是非常重要的。
为了帮助大家更好地学习和掌握PHP知识,以下是一些常见的PHP试题及其答案,供大家参考。
一、基础知识1. PHP是什么?它的全称是什么?PHP是一种开源的通用脚本语言,全称为“PHP: Hypertext Preprocessor”。
2. PHP可以在哪些操作系统上运行?PHP可以在Windows、Linux、Unix、Mac OS等操作系统上运行。
3. PHP的注释有哪两种方式?PHP的注释可以使用//或者#表示单行注释,也可以使用/* */表示多行注释。
4. PHP中的$符号有何作用?在PHP中,$符号用于声明和引用变量。
5. 如何在PHP中输出文本内容?使用echo语句,例如:echo "Hello, World!";6. PHP中如何定义常量?使用define()函数来定义常量,例如:define("PI", 3.14159);二、数据类型1. PHP中有哪些基本数据类型?PHP中的基本数据类型包括整型、浮点型、布尔型、字符串和数组。
2. 如何判断一个变量的数据类型?使用gettype()函数可以获取一个变量的数据类型,例如:gettype($var)。
3. 如何将字符串转换为整型?使用intval()函数可以将字符串转换为整型,例如:$intVar = intval("123");4. 如何将浮点数转换为整型?使用intval()函数可以将浮点数转换为整型,例如:$intVar = intval(3.14);5. 如何将整型或浮点型转换为字符串?使用strval()函数可以将整型或浮点型转换为字符串,例如:$strVar = strval(123);三、流程控制与循环1. PHP中的条件语句有哪些?PHP中的条件语句包括if语句、if-else语句和switch语句。
第9章数据库与数据访问技术一、判断题1. √2. √3. ×4. √5. ×6. ×7. √8. √9. ×10.×11.√12.√13.√14.√15.√16.×17.×18.×19.√20.√21.√22.×二、选择题1.A2.D3.C4.B5.C6.A7.C8.D9.D 10.C 11.A 12.D 13.A 14.B 15.B 16.C三、程序设计题程序1.(1)数据访问控件以及数据绑定控件的相关属性设置如下Data1:Connect("Access")、DatabaseName("d:\学籍.mdb")、RecordSource("学生)" Text1:DataSource("Data1")、DataField("学号")Text2:DataSource("Data1")、DataField("姓名")Check1:DataSource("Data1")、DataField("性别")Text3:DataSource("Data1")、DataField("出生日期)Text4:DataSource("Data1")、DataField("奖学金")Text5:DataSource("Data1")、DataField("简历")OLE1:DataSource("Data1")、DataField("照片")Adodc1:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False") CommandType("1-adCmdText")、RecordSource("select * from 成绩") DataGrid1:DataSource("Adodc1")(2)主要事件过程代码Option ExplicitPrivate Sub Form_Load()Caption = "学籍信息编辑浏览"Label1.Caption = "学号:" : Label2.Caption = "姓名:"Label3.Caption = "出生年月:" : Label4.Caption = "奖学金:"Label5.Caption = "简历:" : Label6.Caption = "照片:"Check1.Caption = "性别(选中表示男,否则为女)"Label7.Caption = "成绩信息查询显示": Adodc1.Visible = FalseEnd SubPrivate Sub Data1_Reposition()Adodc1.RecordSource = "select 成绩.课程号,课程名,成绩from 学生,课程,成绩" _ & "where 学生.学号= 成绩.学号and " & "成绩.课程号= 课程.课程号and " & _ "成绩.学号='" & Data1.Recordset("学号") & "'" & " order by 成绩.课程号" Label7.Caption = Trim(Data1.Recordset("姓名")) & "成绩信息查询显示" Adodc1.RefreshEnd Sub程序2.(1)数据访问控件以及数据绑定控件的相关属性设置如下:Adodc1:ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False"CommandType("1-adCmdText")、RecordSource("select * from 学生)DataGrid1:DataSource("Adodc1")(2)主要事件过程代码Option ExplicitPrivate Sub Form_Load()Dim i As IntegerCaption = "学籍信息查询浏览": Adodc1.Visible = FalseLabel1.Caption = "选择查询方式:": Combo1.Text = "全部都显示"Label2.Caption = "全部表文件数据浏览表格:" : Label3.Visible = False Text1.Visible = False: Text1.Text = ""For i = 0 To 2Combo1.AddItem Mid("全部都显示按学号查询按姓名查询", 5 * i + 1, 5) Next iEnd SubPrivate Sub Combo1_Click()Select Case Combo1.ListIndexCase 0Text1.Visible = False: Label3.Visible = FalseAdodc1.RecordSource = "select * from 学生"Label2.Caption = "全部表文件数据浏览表格:": Adodc1.Refresh Case 1Label3.Caption = "输入查询条件(学号):" : Text1.Visible = True Label3.Visible = True: Text1.SetFocusCase 2Label3.Caption = "输入查询条件(姓名):" : Text1.Visible = True Label3.Visible = True: Text1.SetFocusEnd SelectEnd SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn ThenIf Combo1.ListIndex = 1 ThenAdodc1.Recordset.MoveFirstAdodc1.Recordset.Find "学号='" & Text1.Text & "'"If Adodc1.Recordset.EOF ThenAdodc1.RecordSource = "select * from 学生"Label2.Caption = "全部表文件数据浏览表格:"Adodc1.Refresh: MsgBox "查无此人!"ElseAdodc1.RecordSource = "select * from 学生 " & "where _学号='" & Text1.Text & "'"Label2.Caption = "学生" + Text1.Text + "的数据浏览表格:"End IfElseAdodc1.Recordset.MoveFirstAdodc1.Recordset.Find "姓名='" & Text1.Text & "'"If Adodc1.Recordset.EOF ThenAdodc1.RecordSource = "select * from 学生"Label2.Caption = "全部表文件数据浏览表格:"Adodc1.Refresh: MsgBox "查无此人!"ElseAdodc1.RecordSource = "select * from 学生 " & _"where 姓名='" & Text1.Text & "'"End IfEnd IfAdodc1.RefreshEnd IfEnd Sub程序3.(1)数据访问控件以及数据绑定控件的相关属性设置如下:Adodc1(xs):ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("2-adCmdTable")、RecordSource("学生")Adodc2(kc):ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("2-adCmdTable")、RecordSource("课程")Adodc3(cjcx):ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("1-adCmdText")RecordSource(" select 成绩.学号,学生.姓名,成绩.课程号,课程.课程名, _ 成绩.成绩 from 学生,课程,成绩 where 成绩.课程号 = 课程.课程号 _and 成绩.学号 = 学生.学号 "DataGrid1:DataSource("cjcx")DataList1:RowSource("xs")、ListField ("姓名")、BoundColumn("学号") DataList2:RowSource("kc")、ListField("课程名")、BoundColumn("课程号")(2)主要事件过程代码Option ExplicitDim p As BytePrivate Sub Form_Load()Dim i As IntegerFor i = 0 To 4Label1(i).Caption = Mid("优秀良好中等及格差等", 2 * i + 1, 2)Text1(i).Text = "": Text1(i).BackColor = RGB(205, 205, 192)Text1(i).Locked = TrueNext icjcx.RecordSource = "select 成绩.学号,学生.姓名,成绩.课程号,课程.课程名, " _ & "成绩.成绩from 学生,课程,成绩 " & _"where 成绩.课程号=课程.课程号 and 成绩.学号=学生.学号"cjcx.Refresh: Label2.Caption = "成绩信息列表"Label3.Caption = "选择学生姓名:" : Label4.Caption = "选择课程名:" xs.Visible = False: kc.Visible = False: cjcx.Visible = False Caption = "学籍信息查询": p = 0End SubPrivate Sub DataList1_Click()p = 0: Call cjdctjEnd SubPrivate Sub DataList2_Click()p = 1: Call cjdctjEnd SubPrivate Sub cjdctj()Dim cjdcjs(5) As Integer, dcase As Byte, i As ByteIf p = 0 Thencjcx.RecordSource = "select 成绩.学号,学生.姓名,成绩.课程号, " _ & "课程.课程名,成绩.成绩 from 学生,课程,成绩 " _& "where 成绩.学号='" & DataList1.BoundText & "' " _& "and (成绩.课程号=课程.课程号 and " _& "成绩.学号=学生.学号) order by 成绩.课程号"Frame1.Caption = "单位:门"Label2.Caption = Trim(DataList1.Text) & "成绩信息列表"Elsecjcx.RecordSource = "select 成绩.学号,学生.姓名,成绩.课程号, " _ & "课程.课程名,成绩.成绩 from 学生,课程,成绩 " _& "where成绩.课程号='" & DataList2.BoundText & "' " _& "and (成绩.课程号=课程.课程号 and " _& "成绩.学号=学生.学号) order by 成绩.学号"Frame1.Caption = "单位:人"Label2.Caption = Trim(DataList2.Text) & "成绩信息列表"End Ifcjcx.RefreshIf Not cjcx.Recordset.EOF Then cjcx.Recordset.MoveFirstWhile Not cjcx.Recordset.EOFIf cjcx.Recordset("成绩") < 60 Thendcase = 0Elsdcase = (cjcx.Recordset("成绩") \ 10) – 5End IfSelect Case dcaseCase 4, 5: cjdcjs(0) = cjdcjs(0) + 1Case 3: cjdcjs(1) = cjdcjs(1) + 1Case 2: cjdcjs(2) = cjdcjs(2) + 1Case 1: cjdcjs(3) = cjdcjs(3) + 1Case 0: cjdcjs(4) = cjdcjs(4) + 1End Selectcjcx.Recordset.MoveNextWendFor i = 0 To 4: Text1(i).Text = cjdcjs(i): Next iEnd Sub程序4.(1)数据访问控件以及数据绑定控件的相关属性设置如下:Adodc1:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False")CommandType("2-adCmdTable")、RecordSource("学生")LockType("4-adBatchOptimistic)Adodc2:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("2-adCmdTable")、RecordSource("课程")LockType("4-adBatchOptimistic")Adodc3:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False")CommandType("2-adCmdTable")、RecordSource("成绩")LockType("4-adBatchOptimistic")Text1:用于显示编辑"学号",但是本字段不设置数据绑定属性,输入或修改后的"学号"数据通过代码方式写入数据源中。
C. 单行文本框和密码框都是用相同的 HTML 标记选择题1. 对于采用虚拟主机方式部署的多个站点,域名和 IP 地址是()的关系。
A. 一对多B.一对一C. 多对一D. .多对多2. 网页的本质是()文件A. 图像B. 纯文本C.可执行程序D..图像和文本的压缩3. 以下哪种技术不是服务器端动态网页技术?()A. PHPB.JSPD.Ajax4. 配置 MySQL 服务器时,需要设置一个管理员帐号,其名称是()A. adminB.rootC.saD.Administrator5. 配置 MySQL 的网站主目录是 E:\eshop ,并没有建立任何虚拟目录,则在浏览器地址栏中 输入 http://localhost/admin/admin.php 将打开的文件是()A. E:\localhost\admin\admin.phpB. E:\eshop\admin\admin.phpC. E:\eshop\admin.phpD. E:\eshop\localhost\admin\admin.php6. HTML 中最大的标题元素是( C )。
A. <head>B.<tital>C.<h1>D.<h6>7 用 HTML 标记语言编写一个简单的网页,网页最基本的结构是(A. 表格 B 表单 form C. 列表 D.div8. 下列元素中()都是表格中的元素。
A. <table><head><th>B.<table><tr><td>C.<table><bady><tr>D.<table><head><footer>9. <title> 标记中应该放在()标记中。
A. <head>B.<table>C.<body>D.<div>10. 下列()表示表图像元素。
1-1简单说明PHP程序运行过程中,PHP预处理器、WEB服务器和数据库各自的功能。
PHP预处理器的功能是解释PHP代码,它主要是将PHP程序代码解释为文本信息;WEB服务器的功能是解析HTTP;数据库服务器的功能是提供数据查询和数据管理服务。
1-2 常见的WEB服务器和数据库服务器都有哪些?常见的WEB服务器有开源的Apache服务器、微软的IIS服务器、Tomcat服务器等;常见的数据库服务器有MySQL、Oracle、SQL Server、DB2、Sybase、Access等。
1-3列举安装PHP开发环境后的一些关键配置。
安装PHP开发环境后可以对Apache服务端口号进行修改,设置网站起始页面,设置Apache 服务器主目录,为MySQL服务器root账户设置密码等。
1-4 默认情况下,Apache服务器的配置文件名以及PHP预处理器的配置文件名分别是什么?默认情况下,Apache服务器的配置文件名是httpd.conf,PHP预处理器的配置文件名是php.ini。
2-1PHP的标记符支持哪几种标记风格?PHP一共支持4种标记风格:XML风格、脚本风格、简短风格和ASP风格。
2-2 PHP注释种类有哪些,PHP注释的主要作用是什么?PHP支持3种风格的程序注释:单行注释(//)、多行注释(/*…*/)和Shell风格的注释(#)。
注释的主要作用是能够提高程序的可读性,而且还有利于程序的后期维护工作。
2-3PHP的数据类型主要有哪几种?PHP的数据类型主要分为三种:标量数据类型、复合数据类型和特殊数据类型。
2-4 print语句和echo语句的区别是什么?(1)使用print语句一次只能输出一个字符串,而使用echo语句可以同时输出多个字符串,多个字符串之间用逗号隔开。
(2)在echo语句前不能使用错误屏蔽运算符“@”。
(3)print语句可以看作是一个有返回值的函数,因此print语句能作为表达式的一部分,而echo语句不能。
第9章数据库与数据访问技术一、判断题1. √2. √3. ×4. √5. ×6. ×7. √8. √9. ×10.×11.√12.√13.√14.√15.√16.×17.×18.×19.√20.√21.√22.×二、选择题1.A2.D3.C4.B5.C6.A7.C8.D9.D 10.C 11.A 12.D 13.A 14.B 15.B 16.C三、程序设计题程序1.(1)数据访问控件以及数据绑定控件的相关属性设置如下Data1:Connect("Access")、DatabaseName("d:\学籍.mdb")、RecordSource("学生)" Text1:DataSource("Data1")、DataField("学号")Text2:DataSource("Data1")、DataField("姓名")Check1:DataSource("Data1")、DataField("性别")Text3:DataSource("Data1")、DataField("出生日期)Text4:DataSource("Data1")、DataField("奖学金")Text5:DataSource("Data1")、DataField("简历")OLE1:DataSource("Data1")、DataField("照片")Adodc1:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False") CommandType("1-adCmdText")、RecordSource("select * from 成绩") DataGrid1:DataSource("Adodc1")(2)主要事件过程代码Option ExplicitPrivate Sub Form_Load()Caption = "学籍信息编辑浏览"Label1.Caption = "学号:" : Label2.Caption = "姓名:"Label3.Caption = "出生年月:" : Label4.Caption = "奖学金:"Label5.Caption = "简历:" : Label6.Caption = "照片:"Check1.Caption = "性别(选中表示男,否则为女)"Label7.Caption = "成绩信息查询显示": Adodc1.Visible = FalseEnd SubPrivate Sub Data1_Reposition()Adodc1.RecordSource = "select 成绩.课程号,课程名,成绩from 学生,课程,成绩" _ & "where 学生.学号= 成绩.学号and " & "成绩.课程号= 课程.课程号and " & _ "成绩.学号='" & Data1.Recordset("学号") & "'" & " order by 成绩.课程号" Label7.Caption = Trim(Data1.Recordset("姓名")) & "成绩信息查询显示" Adodc1.RefreshEnd Sub程序2.(1)数据访问控件以及数据绑定控件的相关属性设置如下:Adodc1:ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False"CommandType("1-adCmdText")、RecordSource("select * from 学生)DataGrid1:DataSource("Adodc1")(2)主要事件过程代码Option ExplicitPrivate Sub Form_Load()Dim i As IntegerCaption = "学籍信息查询浏览": Adodc1.Visible = FalseLabel1.Caption = "选择查询方式:": Combo1.Text = "全部都显示"Label2.Caption = "全部表文件数据浏览表格:" : Label3.Visible = False Text1.Visible = False: Text1.Text = ""For i = 0 To 2Combo1.AddItem Mid("全部都显示按学号查询按姓名查询", 5 * i + 1, 5) Next iEnd SubPrivate Sub Combo1_Click()Select Case Combo1.ListIndexCase 0Text1.Visible = False: Label3.Visible = FalseAdodc1.RecordSource = "select * from 学生"Label2.Caption = "全部表文件数据浏览表格:": Adodc1.Refresh Case 1Label3.Caption = "输入查询条件(学号):" : Text1.Visible = True Label3.Visible = True: Text1.SetFocusCase 2Label3.Caption = "输入查询条件(姓名):" : Text1.Visible = True Label3.Visible = True: Text1.SetFocusEnd SelectEnd SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn ThenIf Combo1.ListIndex = 1 ThenAdodc1.Recordset.MoveFirstAdodc1.Recordset.Find "学号='" & Text1.Text & "'"If Adodc1.Recordset.EOF ThenAdodc1.RecordSource = "select * from 学生"Label2.Caption = "全部表文件数据浏览表格:"Adodc1.Refresh: MsgBox "查无此人!"ElseAdodc1.RecordSource = "select * from 学生 " & "where _学号='" & Text1.Text & "'"Label2.Caption = "学生" + Text1.Text + "的数据浏览表格:"End IfElseAdodc1.Recordset.MoveFirstAdodc1.Recordset.Find "姓名='" & Text1.Text & "'"If Adodc1.Recordset.EOF ThenAdodc1.RecordSource = "select * from 学生"Label2.Caption = "全部表文件数据浏览表格:"Adodc1.Refresh: MsgBox "查无此人!"ElseAdodc1.RecordSource = "select * from 学生 " & _"where 姓名='" & Text1.Text & "'"End IfEnd IfAdodc1.RefreshEnd IfEnd Sub程序3.(1)数据访问控件以及数据绑定控件的相关属性设置如下:Adodc1(xs):ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("2-adCmdTable")、RecordSource("学生")Adodc2(kc):ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("2-adCmdTable")、RecordSource("课程")Adodc3(cjcx):ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("1-adCmdText")RecordSource(" select 成绩.学号,学生.姓名,成绩.课程号,课程.课程名, _ 成绩.成绩 from 学生,课程,成绩 where 成绩.课程号 = 课程.课程号 _and 成绩.学号 = 学生.学号 "DataGrid1:DataSource("cjcx")DataList1:RowSource("xs")、ListField ("姓名")、BoundColumn("学号") DataList2:RowSource("kc")、ListField("课程名")、BoundColumn("课程号")(2)主要事件过程代码Option ExplicitDim p As BytePrivate Sub Form_Load()Dim i As IntegerFor i = 0 To 4Label1(i).Caption = Mid("优秀良好中等及格差等", 2 * i + 1, 2)Text1(i).Text = "": Text1(i).BackColor = RGB(205, 205, 192)Text1(i).Locked = TrueNext icjcx.RecordSource = "select 成绩.学号,学生.姓名,成绩.课程号,课程.课程名, " _ & "成绩.成绩from 学生,课程,成绩 " & _"where 成绩.课程号=课程.课程号 and 成绩.学号=学生.学号"cjcx.Refresh: Label2.Caption = "成绩信息列表"Label3.Caption = "选择学生姓名:" : Label4.Caption = "选择课程名:" xs.Visible = False: kc.Visible = False: cjcx.Visible = False Caption = "学籍信息查询": p = 0End SubPrivate Sub DataList1_Click()p = 0: Call cjdctjEnd SubPrivate Sub DataList2_Click()p = 1: Call cjdctjEnd SubPrivate Sub cjdctj()Dim cjdcjs(5) As Integer, dcase As Byte, i As ByteIf p = 0 Thencjcx.RecordSource = "select 成绩.学号,学生.姓名,成绩.课程号, " _ & "课程.课程名,成绩.成绩 from 学生,课程,成绩 " _& "where 成绩.学号='" & DataList1.BoundText & "' " _& "and (成绩.课程号=课程.课程号 and " _& "成绩.学号=学生.学号) order by 成绩.课程号"Frame1.Caption = "单位:门"Label2.Caption = Trim(DataList1.Text) & "成绩信息列表"Elsecjcx.RecordSource = "select 成绩.学号,学生.姓名,成绩.课程号, " _ & "课程.课程名,成绩.成绩 from 学生,课程,成绩 " _& "where成绩.课程号='" & DataList2.BoundText & "' " _& "and (成绩.课程号=课程.课程号 and " _& "成绩.学号=学生.学号) order by 成绩.学号"Frame1.Caption = "单位:人"Label2.Caption = Trim(DataList2.Text) & "成绩信息列表"End Ifcjcx.RefreshIf Not cjcx.Recordset.EOF Then cjcx.Recordset.MoveFirstWhile Not cjcx.Recordset.EOFIf cjcx.Recordset("成绩") < 60 Thendcase = 0Elsdcase = (cjcx.Recordset("成绩") \ 10) – 5End IfSelect Case dcaseCase 4, 5: cjdcjs(0) = cjdcjs(0) + 1Case 3: cjdcjs(1) = cjdcjs(1) + 1Case 2: cjdcjs(2) = cjdcjs(2) + 1Case 1: cjdcjs(3) = cjdcjs(3) + 1Case 0: cjdcjs(4) = cjdcjs(4) + 1End Selectcjcx.Recordset.MoveNextWendFor i = 0 To 4: Text1(i).Text = cjdcjs(i): Next iEnd Sub程序4.(1)数据访问控件以及数据绑定控件的相关属性设置如下:Adodc1:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False")CommandType("2-adCmdTable")、RecordSource("学生")LockType("4-adBatchOptimistic)Adodc2:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("2-adCmdTable")、RecordSource("课程")LockType("4-adBatchOptimistic")Adodc3:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False")CommandType("2-adCmdTable")、RecordSource("成绩")LockType("4-adBatchOptimistic")Text1:用于显示编辑"学号",但是本字段不设置数据绑定属性,输入或修改后的"学号"数据通过代码方式写入数据源中。
PHP课后习题第一章自测题一、单选题1.动态网站隶属性下面哪一种软件开发形式( )A.应用程序开发B.C/S架构软件C.嵌入式程序开发 D. B/S架构软件2.在下面的选项中,哪一种W eb构建在开发动态网站时通常用于接收井处理用户事件( )A. HTMLB. CSSC. JavaScriptD. PHP3.下面几个后台脚本编程语言中,哪个属于开源的软件( )A.ASP B.PHP C.JSP D.CGI4.下面几个Web构建中,哪个可以直接作为数据库的客户端应用处理数据库中的数据( )A. JavaScriptB. ApacheC. LinuxD.PHP5.用于调整网页的外观和布局的W eb构建是下面选项中的哪一个()A. PHPB. JavaScriptC.CSSD.XML6.构建一个网站开发平台,希望具有简易性、低成本、高安全性、开发速度快并且执行灵活,可以选择下面选项中哪一种网站开发平台( )B. J2EEC. LAMPD. CGI7.下面选项中,哪个不属于URL的组成部分( )A.传输协议 B.主机C.端口 D.Internet8.如果选用LAMP平台开发W eb程序,下面选项中不能使用PHP处理的工作是( ) A.接收用户表单B.处理用户事件C.图像处理D.生成HTML输出9.在下面的选项中,可以由Web服务器Apache完成的工作是哪一个( )A.解析PHP文件B.连接处理数据库C.主动建立与客户端连接D.发布网站10.在下面的选项中,对MySQL数据库描述不正确的是( )A. MySQL属于C/S结构软件B.在LAMP组合的开发平台中,MySQL用于保存网站中的内容数据C.可以使用PHP作为MySQL客户端程序连接并处理MySQL服务器D.MySQL服务器必须和Apache服务器以及PHP应用服务器安装在同一台电脑中二、练习题1.了解B/S软件体系结构的特点。
2.掌握动态网站开发所需要的W eb构件,及每种构件在Web开发中的用途。
PHP程序设计习题答案第1章PHP开篇习题一、填空题1.Apache得d服务程序使用得就是【80】端口。
2.在进行软件开发时有两种基本架构,B/S架构与【C/S】架构.3.URL得英文全称就是【Uniform Resource Locator?】,中文名称为【统一资源定位符?】。
4.【】协议就是计算机硬件与软件之间数据交换得格式。
5.【】表示传输数据所使用得协议,【】表示要请求得服务器主机名。
二、判断题1.使用PHP写好得程序,在Linux与Windows平台上都可以运行.(√)2.PHP可以支持MySQL数据库,但不支持其它得数据库。
(×)3.PHP有很多流行得MVC框架,这些框架可以使PHP得开发更加快捷。
(√)4.Zend Studio就是PHP中常用得IDE(集成开发环境)。
(√)5.进行PHP程序开发时,可以借助软件与工具来提高效率。
(√)三、选择题1.下列选项中,不就是URL地址中所包含得信息就是( D)。
A、主机名B、端口号C、网络协议D、软件版本2.PHP就是一种( A)得编程语言。
A、解释型?B、编译型?C、两者都就是D、两者都不就是3.PHP就是个网站开发中非常流行得脚本语言,其流行得原因不包含( C )。
A、易学B、易用C、易调试D、易扩展4.PHP与Linux、Apache与MySQL一起共同组成了一个强大得Web应用程序平台,下列选项中为该平台简称得就是(B)。
A、WAMP?B、LAMPC、LNMPD、WNMP5.在下列选项中,哪些不属于PHP得突出特点( B ).A开源免费B、开发成本高C、跨平台性??D、支持多种数据库四、简答题1.请简要说明PHP得突出特点就是什么?1.开源免费2跨平台性3、面向对象4、支持多种数据库5、快捷性、第2章基本语法习题一、填空题1.任何一个程序文件得php代码得开始与结束都要使用【<?php 】与“?>”进行标记.2.PHP中,多行注释以【/*】开始,以【*/ 】结束。
第九章答案作业题1、什么是用户控件?用户控件文件的扩展名是什么?其代码文件的扩展名是什么?用户控件是一种用户自定义的控件,通常由多个控件组合而成。
用户控件文件的扩展名为.ascx,代码文件的扩展名为.ascx.cs2、什么是主题?放置皮肤文件的目录结构是怎样的?主题是自 2.0以后提供的一种技术。
它将CSS、服务器控件的外观以及各种网站资源的管理有机地组织在一起,为开发者设计统一的页面样式提供了更方便的手段。
主题目录的结构如下:●在站点根目录下创建目录“App_Themes”,专门用来存放应用程序主题;●在目录“App_Themes”下创建至少一个主题目录,默认名称为“Theme1”;●在“主题目录”下创建至少一个皮肤文件;●每个皮肤文件都可以定义一个或多个控件的外观属性。
3、应用主题有哪两种方式?应用主题有两种方式:一种是将主题应用于单个网页文件中,另一种是将主题应用于整个网站的全部文件。
4、有时需要对同一种控件定义多种显示风格,利用哪个属性来区别?利用Skinid属性。
5、什么是CSS样式?CSS(Cascading Style Sheet)译为层叠样式表。
所谓样式,就是一组格式;所谓层叠,是指当若干样式间所定义的格式发生冲突时,将依据层次顺序进行处理。
6、定义CSS样式有哪三种方式?若一个控件同时应用了多种样式规则,它们的优先级顺序是怎样的?在Web页面中,定义控件的样式有三种方式:设置控件的“Style”属性、在网页文件中定义CSS样式表、创建独立的CSS样式表文件(.css文件)。
若一个控件同时应用了多种样式规则,直接定义在控件上的style属性优先级最高,而独立CSS文件中的样式规则优先级最低。
7、在CSS样式规则中,外边距、内边距、边框、浮动、清理浮动的含义。
●外边距(margin):用于设定HTML元素与其外部元素之间的距离,它由上、右、下、左四个边距值组成。
●内边距(padding):用于设定HTML元素与其内容之间的距离,也由上、右、下、左四个值组成,用法与外边距类似。
第九章 PHP操作数据库
一、选择题
1、在MySQL中实现分页获取数据的子句是()。
A、limit
B、order by
C、group by
D、between
2、在PHP的各种扩展中,操作MySQL数据库的PDO扩展的文件名是()。
A、extension=php_pdo_oci.dll
B、extension=php_pdo_mysql.dll
C、extension=php_pdo_odbc.dll
D、extension=php_pdo_pgsql.dll
3、在SQL语句中,可以进行排序的语句是()。
A、order by
B、limit
C、where
D、group by
二、填空题
1.在MySQL中,使用【】子句可以实现分页获取数据。
2.在SQL语句中,更新数据表中的数据时使用【】语句。
3.mysql_fetch_ assoc ()在处理结果集时返回的数据格式为【】。
4.在mysql扩展中,mysql_query()函数的作用是【】。
5.mysql_fetch_array()在处理结果集时可以返回的数据类型是【】。
6.mysql_query()函数在执行一条查询语句时,返回的数据类型为【】。
7.MySQL在使用order by倒序排序时使用的关键字为【】。
8.在SQL语句中,可以用作排序的子句为【】。
三、判断题
1.在使用insert语句添加数据时,数据的值可以随便调换位置()。
2.当mysql扩展连接数据库后,mysql_select_db()函数可以省略第二个参数()。
3.在MySQL中,数据表中的数据条目是从0开始计算的()。
4.mysql_fetch_ object()和mysql_fetch_array()函数返回的格式完全相同()。
5.为了避免数据显示乱码,在选择数据库前必须指定字符集()。
6.MySQL在使用order by语句排序时,默认使用正序方式排序()。
7.mysql_query()函数在执行查询语句时,返回的数据可以直接输出()。