当前位置:文档之家› C程序设计及应用课后题答案

C程序设计及应用课后题答案

C程序设计及应用课后题答案
C程序设计及应用课后题答案

4、分别写出下列语句执行的结果。

1) Console.WriteLine("{0}--{0:p}good",12.34F);

2) Console.WriteLine("{0}--{0:####}good",0);

3) Console.WriteLine("{0}--{0:00000}good",456);

【解答】

12.34--1,234.00%good

0--good

456--00456good

5、编写一个控制台应用程序,输出1到5的平方值,要求:

1) 用for语句实现。

2) 用while语句实现。

3) 用do-while语句实现。

【解答】

using System;

using System.Collections.Generic;

using System.Text;

namespace outputSquareValue

{

class Program

{

static void Main()

{

//用for语句实现

for (int i = 1; i <= 5; i++)

{

Console.WriteLine("{0}的平方值为{1}", i, i * i);

}

//用while语句实现

int j = 0;

while (j++ < 5)

{

Console.WriteLine("{0}的平方值为{1}", j, j * j);

}

//用do-while语句实现

int k = 1;

do

{

Console.WriteLine("{0}的平方值为{1}", k, k * k);

} while (k++ < 5);

Console.ReadLine();

}

}

}

6、编写一个控制台应用程序,要求用户输入5个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入。

using System;

using System.Collections.Generic;

using System.Text;

namespace inputCapitalLetter

{

class Program

{

static void Main()

{

bool ok = false;

while (ok == false)

{

Console.Write("请输入5个大写字母:");

string str = Console.ReadLine();

if (str.Length != 5)

{

Console.WriteLine("你输入的字符个数不是5个,请重新输入。");

}

else

{

ok = true;

for (int i = 0; i < 5; i++)

{

char c = str[i];

if (c < 'A' || c > 'Z')

{

Console.WriteLine("第{0}个字符“{1}”不是大写字母,请重新输入。", i + 1, c);

ok = false;

break;

}

}

}

}

}

}

}

7、编写一个控制台应用程序,要求完成下列功能。

1) 接收一个整数n。

2) 如果接收的值n为正数,输出1到n间的全部整数。

3) 如果接收的值为负值,用break或者return退出程序。

4) 转到(1)继续接收下一个整数。

【解答】

using System;

using System.Collections.Generic;

using System.Text;

{

class Program

{

static void Main()

{

while (true)

{

Console.Write("请输入一个整数(负值结束):");

string str = Console.ReadLine();

try

{

int i = Int32.Parse(str);

if (i < 0) break;

for (int j = 1; j <= i; j++) Console.WriteLine(j);

}

catch

{

Console.WriteLine("你输入的不是数字或超出整数的表示范围,请重新输入");

}

}

}

}

}

8、编写一个控制台应用程序,求1000之内的所有“完数”。所谓“完数”是指一个数恰好

等于它的所有因子之和。例如,6是完数,因为6=1+2+3。

【解答】

using System;

using System.Collections.Generic;

using System.Text;

namespace completeNumber

{

class Program

{

static void Main(string[] args)

{

for (int i = 2; i <= 1000; i++)

{

int s = 1;

string str = "1";

for (int j = 2; j <= (int)Math.Sqrt(i); j++)

{

if (j * (i / j) == i)

{

if (j != i / j)

{

str += string.Format("+{0}+{1}", j, i / j);

}

else

{

s += j;

str += string.Format("+{0}", j);

}

}

}

if (s == i) Console.WriteLine("{0}={1}", i, str);

}

Console.ReadLine();

}

}

}

3、编写一个控制台应用程序,计算

234(1)1(1)2!3!4!!n n x x x x x n ++-+-++-

要求精度为10?8。

【解答】

using System;

class Test3

{

public static void Main()

{

int n = 50;

double x = 3;

double s = 0;

double a = 1;

for (int i = 1; i <= n; i++)

{

a *= i;

s += Math.Pow(-1, i + 1) * Math.Pow(x, i) / a;

}

Console.WriteLine("n={0},s={1:0.00000000}", n, s);

}

}

4、编写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能。

(1)输出字符串的长度。

(2)输出字符串中第一个出现字母a 的位置。

(3)在字符串的第3个字符后面插入子串“hello ”,输出新字符串。

(4)将字符串“hello ”替换为“me ”,输出新字符串。

(5)以字符“m ”为分隔符,将字符串分离,并输出分离后的字符串。

【解答】

【解答】

public static void Main()

{

string str = "";

while (str.Length <= 3)

{

Console.Write("请输入一个长度大于3的字符串:");

str = Console.ReadLine();

}

//(1)

Console.WriteLine("字符串的长度为:{0}", str.Length);

//(2)

int i = str.IndexOf('a');

if (i > -1)

{

Console.WriteLine("第一个出现字母a的位置是:{0}", i);

}

else

{

Console.WriteLine("字符串中不包含字母a。");

}

//(3)

string str1 = str.Insert(3, "hello"); //在第3个(初始序号为)字符前插入hello

Console.WriteLine("插入hello后的结果为:{0}", str1);

//(4)

string str2 = str1.Replace("hello", "me");

Console.WriteLine("将hello替换为me后的结果为:{0}", str2);

//(5)

string[] arr = str2.Split('m');

Console.WriteLine("以m为分隔符分离后的字符串有:");

for (int j = 0; j < arr.Length; j++)

{

Console.WriteLine(arr[j]);

}

}

}

1、编写一个控制台应用程序,完成下列功能。

(1)创建一个类,用无参数的构造函数输出该类的类名。

(2)增加一个重载的构造函数,带有一个string类型的参数,在此构造函数中将传递的字符串打印出来。(3)在Main方法中创建属于这个类的一个对象,不传递参数。

(4)在Main方法中创建属于这个类的另一个对象,传递一个字符串“This is a string.”。

(5)在Main方法中声明类型为这个类的一个具有5个对象的数组,但不要实际创建分配到数组里的对象。(6)写出运行程序应该输出的结果。

【解答】

public Test1()

{

Console.WriteLine(this);

}

public Test1(string str)

{

Console.WriteLine(str);

}

public static void Main()

{

Test1 t1 = new Test1();

Test1 t2 = new Test1("This is a string.");

Test1[] t3 = new Test1[5];

}

}

输出结果:

Test1

This is a string.

2、编写一个控制台应用程序,定义一个类MyClass,类中包含有public、private以及protected数据成员及方法。然后定义一个从MyClass类继承的类MyMain,将Main方法放在MyMain中,在Main方法中创建MyClass类的一个对象,并分别访问类中的数据成员及方法。要求注明在试图访问所有类成员时哪些语句会产生编译错误。

【解答】

using System;

class MyClass

{

public int i;

private int j;

protected int k;

public void method1()

{

Console.WriteLine("public method.");

}

private void method2()

{

Console.WriteLine("private method.");

}

protected void method3()

{

Console.WriteLine("protected method.");

}

}

class MyMain : MyClass

{

MyClass t = new MyClass();

Console.WriteLine("i={0}", t.i);

Console.WriteLine("j={0}", t.j); //会出现编译错误,私有成员不允许在其它类中访问

Console.WriteLine("k={0}", t.k); //会出现编译错误,应该创建MyMain的对象,然

//后通过MyMain的对象访问

t.method1();

t.method2(); //会出现编译错误,私有的方法不允许在其它类中调用

t.method3(); //会出现编译错误,应该创建MyMain的对象,然后通过MyMain的

//对象调用该方法

}

}

3、创建一个类包含有protected数据。在相同的文件里创建第二个类,用一个方法操纵第一个类里的protected数据。【解答】

using System;

class Class1

{

protected int i = 5;

protected void MyMethod()

{

Console.WriteLine("protected method.");

}

}

class Class2 : Class1

{

private void NewMethod()

{

Console.WriteLine(this.i);

this.i += 10;

Console.WriteLine(this.i);

}

public static void Main()

{

Class2 t = new Class2();

t.NewMethod();

}

}

3、编写一个控制台应用程序,完成下列功能,并回答提出的问题。

(1)创建一个类A,在构造函数中输出“A”,再创建一个类B,在构造函数中输出“B”。

(2)从A继承一个名为C的新类,并在C内创建一个成员B。不要为C创建构造函数。

(3)在Main方法中创建类C的一个对象,写出运行程序后输出的结果。

(4)如果在C中也创建一个构造函数输出“C”,整个程序运行的结果又是什么?

【解答】

using System;

public class A

public A()

{

Console.WriteLine("A");

}

}

public class B

{

public B()

{

Console.WriteLine("B");

}

}

public class C : A

{

B newb = new B();

}

class MainClass

{

public static void Main()

{

C newc = new C();

Console.ReadLine();

}

}

输出结果:

B

A

如果在C中也创建一个构造函数输出“C”,即添加:

public C()

{

Console.WriteLine("C");

}

则整个程序运行的结果为:

B

A

C

4、编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。

(1)创建一个类A,在A中编写一个可以被重写的带int类型参数的方法MyMethod,并在该方法中输出传递的整型值加10后的结果。(2)再创建一个类B,使其继承自类A,然后重写A中的MyMethod方法,将A中接收的整型值加50,并输出结果。

(3)在Main方法中分别创建类A和类B的对象,并分别调用MyMethod方法。

【解答】

using System;

public class A

{

public virtual void MyMethod(int num)

num += 10;

Console.WriteLine(num);

}

}

public class B : A

{

public override void MyMethod(int num)

{

num += 50;

Console.WriteLine(num);

}

}

class MainClass

{

public static void Main()

{

A newa = new A();

newa.MyMethod(2);

B newb = new B();

newb.MyMethod(2);

Console.ReadLine();

}

}

输出结果:

12

52

5、假设Node类的每一个节点包括有两个字段:m_data(引用节点的数据)和m_next(引用链接列表中的下一项)。这两个字段都是由构造函数方法设置的。该类有两个功能,第一个功能是通过名为Data和Next的只读属性访问m_data和m_next字段。第二个功能是对System.Object的ToString 虚拟方法进行重写。试分别用类和泛型两种方法编写程序实现上述功能。

【解答】

using System;

class Node

{

Object m_data;

Node m_next;

public Node(Object data, Node next)

{

m_data = data;

m_next = next;

}

// 访问结点数据

public Object Data

{

get { return m_data; }

}

public Node Next

{

get { return m_next; }

}

// 获取结点数据描述

public override String ToString()

{

return m_data.ToString();

}

}

// 链表结点类的泛型定义

class Node

{

T m_data;

Node m_next;

public Node(T data, Node next)

{

m_data = data;

m_next = next;

}

// 访问结点数据

public T Data

{

get { return m_data; }

set { m_data = value; }

}

// 访问下一个结点

public Node Next

{

get { return m_next; }

set { m_next = value; }

}

// 获取结点数据描述

public override String ToString()

{

return m_data.ToString();

}

}

// 使用结点类型或泛型结点类型

class LinkedList

{

static void Main(string[] args)

{

//// 创建整数链表

//Node head = new Node(5, null);

//head = new Node(15, head);

////遍历链表求整数和

//Int32 sum = 0;

//for (Node current = head; current != null;

// current = current.Next)

//{

// sum += (Int32)current.Data;

//}

//// 输出结果

//Console.WriteLine("Sum of nodes = {0}", sum);

// 用泛型创建整数链表

Node head = new Node(5, null);

head = new Node(10, head);

head = new Node(15, head);

// 遍历求和

Int32 sum = 0;

for (Node current = head; current != null;

current = current.Next)

{

sum += current.Data;

}

// 输出

Console.WriteLine("Sum of nodes = {0}", sum.ToString());

}

}

4、设计一个Windows应用程序,窗体上有一个TextBox控件、一个Button控件。要求:每当用户单击按钮时,文本框都会增加一行文字来反映单击的次数,例如,“第3次单击按钮”。

【解答】

1) 窗体界面如图6-1所示;

2) 窗体中主要控件属性设置如表6-1;

表6-1 窗体中的主要控件属性

3) 主要事件代码。

……

int i = 1;

bool Add = true;

……private void button1_Click(object sender, EventArgs e)

{

if(Add) textBox1.Text += "第" + i + "次单击按钮\r\n";

i++;

}

private void button2_Click(object sender, EventArgs e)

{

图6-1 窗体界面Add = false;

}

【解答】

主要代码如下。

public partial class Form1 : Form

{

int m = 1;

……

private void button1_Click(object sender, EventArgs e)

{

for (int i = m ; i < m+10; i++)

{

listBox1.Items.Add(i);

}

m = m + 10;

}

}

2、编写程序用Directory类提供的方法确定指定的目录是否存在,如果不存在,则创建该目录。然后在其中创建一个文件,并将一个字符串写到文件中。

【解答】

程序清单如下:

using System;

using System.IO;

class Test

{

public static void Main()

{

string path = @"c:\MyDir";

try

{

if (!Directory.Exists(path))

{

Directory.CreateDirectory(path);

}

StreamWriter sw=File.CreateText(path+@"\myfile.txt");

sw.WriteLine("This is a String!");

sw.close();

}

catch (Exception e)

{

Console.WriteLine("操作失败: {0}", e.ToString());

}

finally {}

}

}

3、编写程序,使用File类实现删除指定目录下的指定文件。

【解答】

程序清单如下:

using System;

using System.IO;

class FileTest

{

public static void Main()

{

Console.WriteLine("确认删除当前目录下的所有文件?");

Console.WriteLine("点击'Y'键继续,其它键取消操作");

int a = Console.Read();

if(a == 'Y' || a == 'y'){

Console.WriteLine("正在删除文件...");

else

{

Console.WriteLine("用户取消操作");

return;

}

Directory Info dir = new Directory Info (".");

foreach (File Info f in dir.GetFiles())

{

f.Delete();

}

}

}

2、使用Panel控件分别以矩形、椭圆和圆形的方式动态显示图片,图片的大小由Panel控件的大小决定。

【解答】

(1)新建一个Windows应用程序,命名为“ShowImageExe”,调整窗体到适当大小。更改“Form1.cs”为“FromShowImageExe.cs”。

(2)切换到代码方式,添加名称空间引用:

using System.Drawing.Drawing2D;

(3)添加四个Button控件分别命名为“buttonOpenFile”、“buttonRectangle”、“buttonEllipse”、“buttonRound”,以及一个openFileDiolog和Panel控件。

(4)在Form类下声明两个私有变量filename和flag,分别用来记录打开的文件名和判断哪个按钮的click时间被触发。

private string filename = "";

private int flag = 0;

(5) 添加【打开文件】按钮的click事件

private void buttonOpenFile_Click(object sender, EventArgs e)

{

openFileDialog1.ShowDialog();

filename = openFileDialog1.FileName;

panel1.Refresh();

}

(6) 在panel1控件的paint事件下添加如下代码:

private void panel1_Paint(object sender, PaintEventArgs e)

{

if (filename.Trim() == "")

return;

Bitmap mybitmap = new Bitmap(filename);

Graphics g = e.Graphics;

TextureBrush mybrush = new TextureBrush(mybitmap,WrapMode.Clamp);

//保证图片完全由绘制对象的边框决定

switch (flag)

{

case 1:

g.FillRectangle(mybrush, panel1.ClientRectangle);

break;

case 2:

g.FillEllipse(mybrush, panel1.ClientRectangle);

break;

case 3:

g.FillEllipse(mybrush,(panel1.Width-panel1.Height)/2,0, panel1.Height,panel1.Height);

break;

}

}

(7) 在其他几个按钮的click事件中分别添加如下代码:

private void buttonRectangle_Click(object sender, EventArgs e)

{

flag = 1;

panel1.Refresh();

}

private void buttonEllipse_Click(object sender, EventArgs e)

flag = 2;

panel1.Refresh();

}

private void buttonRound_Click(object sender, EventArgs e)

{

flag = 3;

panel1.Refresh();

}

(8) 结果如图所示。

3、编写一个Windows 窗体应用程序,利用PictureBox 控件和Panel 控件实现滚动浏览大图片的功能。

【解答】 由于Picturebox 控件在显示图片时不能直接使用滚动条,所以必须借助Panel 控件实现以滚动条的方式浏览大图片。具体操作步骤如下:

(1)新建一个Windows 应用程序,命名为“scrollBar ”,调整窗体到适当大小。更改“Form1.cs ”为“FormScrollBar.cs ”。

(2)切换到代码方式,添加名称空间引用:

using System.Drawing.Drawing2D;

(3)在窗体上分别添加一个button 控件命名为“buttonOpenFile ”,一个openFileDiolog 控件,Picturebox 和Panel 控件各一个,将Panel 控件的AutoScroll 属性设为true 。

(4) 在“buttonOpenFile ”控件的click 事件中添加如下代码:

private void buttonOpenFile_Click(object sender, EventArgs e)

{

openFileDialog1.ShowDialog();

if (openFileDialog1.FileName.Trim() == "")

return;

try

{

Bitmap mybitmap = new Bitmap(openFileDialog1.FileName);

pictureBox1.Image = mybitmap;

}

catch (Exception Err)

{

MessageBox.Show("打开文件错误!", "信息提示", MessageBoxButtons.OK, https://www.doczj.com/doc/a411847268.html,rmation);

}

}

(5)结果如图所示。

第2题 以矩形、椭圆和圆形的方式显示图片运行

4、编写一个Windows 窗体应用程序,实现对图片进行旋转、缩放和平移的功能。

【解答】 (1)在窗体上添加六个label 控件(其中label1用来显示图片)、一个button 控件(用于打开图片文件)和五个numericUpDown 控件(分别用来选择图片缩放的比例、图片旋转的角度、图片位移的大小)。

(2)在构造函数上方添加代码:

private string strfilename="";

(3)在button 控件的click 事件里添加如下代码:

private void button1_Click(object sender, EventArgs e)

{

openFileDialog1.ShowDialog();

strfilename=openFileDialog1.FileName;

label1.Refresh();

}

(4)在每一个numericUpDown 控件的ValueChanged 事件中添加如下代码:

label1.Refresh();

(5)在label1控件的paint 事件中添加如下代码:

private void label1_Paint(object sender, PaintEventArgs e)

{

if (this.strfilename.Trim()=="")

return ;

try

{

Bitmap mybitmap = new Bitmap(strfilename);

Graphics g = e.Graphics;

TextureBrush mybrush = new TextureBrush(mybitmap);

float x = (float)(numericUpDownS1.Value / 100);

float y = (float)(numericUpDownS2.Value / 100);

mybrush.ScaleTransform(x, y);

g.FillRectangle(mybrush, 0, 0, ClientRectangle.Width, ClientRectangle.Height);

float r = (float)(numericUpDownR1.Value);

mybrush.RotateTransform(r);

g.FillRectangle(mybrush, 0, 0, ClientRectangle.Width, ClientRectangle.Height);

float tx = (float)(numericUpDownT1.Value);

float ty = (float)(numericUpDownT2.Value);

mybrush.TranslateTransform(tx, ty);

g.FillRectangle(mybrush, 0, 0, ClientRectangle.Width, ClientRectangle.Height);

}

catch

(Exception Err)

{

MessageBox.Show("打开文件错误!", "信息提示", MessageBoxButtons.OK, https://www.doczj.com/doc/a411847268.html,rmation); }

第3题 滚动条浏览大图片

1、使用保持连接方式编写程序,计算各年级平均成绩,并显示结果。

【解答】

using System;

using System.Collections.Generic;

using https://www.doczj.com/doc/a411847268.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace 习题9_1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

//添加Button按钮在ListBox中显示结果

private void button1_Click(object sender, EventArgs e)

{

listBox1.Items.Add("年级平均成绩");

string connectionString = Properties.Settings.Default.MyDatabaseConnectionString;

//根据连接字符串创建SqlConnection实例

SqlConnection conn = new SqlConnection(connectionString);

//创建SqlCommand实例,并设置SQL语句和使用的连接实例

SqlCommand cmd = new SqlCommand();

https://www.doczj.com/doc/a411847268.html,mandText = "select substring(学号,1,2) as 年级,avg(成绩) as 平均成绩from MyTable2 group by substring(学号,1,2)";

cmd.Connection = conn;

try

{

conn.Open();

SqlDataReader r = cmd.ExecuteReader();

while (r.Read() == true)

{

listBox1.Items.Add(string.Format("{0}级{1}", r[0], r[1]));

}

r.Close();

}

catch (Exception err)

{

MessageBox.Show(err.Message, "计算成绩失败");

}

finally

{

}

}

}

2、使用保持连接方式编写程序,查询MyTable2中不及格学生的学号、姓名、性别和成绩。并将结果在ListBox中显示出来。【解答】

using System;

using System.Collections.Generic;

using https://www.doczj.com/doc/a411847268.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace 习题9_2

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

listBox1.Items.Add(" 学号姓名性别成绩");

string connectionString = Properties.Settings.Default.MyDatabaseConnectionString;

//根据连接字符串创建SqlConnection实例

SqlConnection conn = new SqlConnection(connectionString);

//创建SqlCommand实例,并设置SQL语句和使用的连接实例

SqlCommand cmd = new SqlCommand();

https://www.doczj.com/doc/a411847268.html,mandText =

"Select 学号,姓名,性别, 成绩From MyTable2 Where (成绩<60)";

cmd.Connection = conn;

try

{

conn.Open();

SqlDataReader r = cmd.ExecuteReader();

while (r.Read() == true)

{

listBox1.Items.Add( string.Format("{0} {1} {2} {3}", r[0], r[1], r[2], r[3]));

}

r.Close();

}

catch (Exception err)

{

finally

{

conn.Close();

}

}

}

}

3、编写程序,以“[编码]名称”的样式在comboBox1中显示MyTable1的内容。

【解答】

using System;

using System.Collections.Generic;

using https://www.doczj.com/doc/a411847268.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace 习题9_3

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

string connectionString = Properties.Settings.Default.MyDatabaseConnectionString;

//根据连接字符串创建SqlConnection实例

SqlConnection conn = new SqlConnection(connectionString);

//创建SqlCommand实例,并设置SQL语句和使用的连接实例

SqlCommand cmd = new SqlCommand();

https://www.doczj.com/doc/a411847268.html,mandText = "Select * From MyTable1";

cmd.Connection = conn;

try

{

conn.Open();

SqlDataReader r = cmd.ExecuteReader();

while (r.Read() == true)

{

comboBox1.Items.Add(string.Format("[{0}] {1}", r[0], r[1]));

}

comboBox1.SelectedIndex = 0;

r.Close();

catch (Exception err)

{

MessageBox.Show(err.Message, "显示数据失败");

}

finally

{

conn.Close();

}

}

}

}

4、已知数据库MyDb.mdf中定义了一张person表,表中有一个“年龄”字段,编写存储过程并调用存储过程显示该数据表中年龄大于18的所有纪录。

【解答】

using System;

using System.Collections.Generic;

using https://www.doczj.com/doc/a411847268.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace 习题9_4

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string connectionstring = Properties.Settings.Default.MyDatabaseConnectionString ;

SqlConnection conn = new SqlConnection(connectionstring);

try

{

conn.Open();

SqlDataAdapter adapter = new SqlDataAdapter(

"select 性别from person where 性别> 18 ", conn);

DataSet dataset = new DataSet();

adapter.Fill(dataset, "person");

dataGridView1.DataSource = dataset.Tables["person"];

adapter.Dispose();

}

catch (Exception err)

MessageBox.Show(err.Message);

}

finally

{

conn.Close();

}

}

}

}

5、调用存储过程,设计程序完成下列功能:任意给出一个汉字,统计MyTable2中所有包含该汉字的人数,并显示统计结果。【解答】

using System;

using System.Collections.Generic;

using https://www.doczj.com/doc/a411847268.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace 习题9_5

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

SqlConnection conn =

new SqlConnection(Properties.Settings.Default.MyDatabaseConnectionString);

SqlCommand cmd = new SqlCommand();

cmd.Connection = conn;

//设置SQL语句为存储过程名,命令类型为存储过程

https://www.doczj.com/doc/a411847268.html,mandText = "SelectFilterStudentsNum";

https://www.doczj.com/doc/a411847268.html,mandType = CommandType.StoredProcedure;

//添加存储过程中参数需要的初始值,注意参数名要和存储过程定义的参数名相同

if( textBox1.Text=="")

{

MessageBox.Show("请输入有效信息","错误");

textBox1.Focus();

return ;

}

cmd.Parameters.AddWithValue("@surname", textBox1.Text);

cmd.Parameters.AddWithValue("@record", 0);

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

最新应用文写作-习题集(含答案)

《应用文写作》课程习题集 西南科技大学成人、网络教育学院版权所有 【说明】:本课程《应用文写作》(编号为01016)共有单选题,多项选择题,简答题,写作题,判断题等多种试题类型,其中,本习题集中有[判断题]等试题类型未进入。 一、单选题 1.公文的成文日期,是指() A、公文起草日期 B、公文印制日期 C、领导签发日期 D、公文讨论日期 2.下列关于会议纪要的说法中,错误的是( ) A、会议纪要可采用第一人称写法,如“我们认为”“我们希望”之类。 B、会议纪要是根据会议记录、会议文件或其他会议资料综合整理而成的。 C、会议纪要的成文日期可写在标题之下或正文之后。 D、会议纪要可不写主送机关,只需抄送与会机关和其他需知晓会议情况的机关。 3.下列不属于求职信特点的是() A、目的性 B、自荐性 C、针对性 D、鼓舞性 4.下列属于礼仪文书的是() A、广告 B、贺词 C、海报 D、合同 5.下面不属于规章制度种类的一项是() A、办法 B、条例 C、计划 D、规则 6.签发人是指核准并签发文稿的机关负责人姓名,应当在公文上标注签发人的是 A、上行文 B、下行文 C、平行文 D、所有公文 7.时间较长、范围较广、内容较概括的计划名称是( ) A、规划 B、安排 C、要点 D、设想 8.协议书与经济合同比较,规范程度() A、比经济合同高 B、比经济合同低 C、与经济合同一样高 D、与经济合同一样低 9.论文开题报告() A、由学生写成文章报告 B、由学生制定个性化表格填写

C、由学校制定固定的表格,由学生填写 D、由学校制定固定的表格,由导师填写 10.内容主要侧重在组织纪律等方面,体系稳定完整,表达较为原则的法规文书是() A、规定 B、章程 C、办法 D、细则 11.下级机关针对工作中出现的具体问题,对吃不准的上级方针、政策、法律、条例等,向上级机关申明情况,请求答复和下达处理意见,应该书写的是( ) A、通知 B、请示 C、申请书 D、意向书 12.对下阶段及未来发生的事情只作初步打算或粗线条谋划的计划称为( ) A、设想 B、规划 C、方案 D、安排 13.实验报告呈现学术成果的表达方式,是()的形式 A、论证 B、报告 C、实验 D、实验与报告 14.慰问信的受文对象非常明确,因此,慰问信具有()的特点 A、针对性 B、请求性 C、引导性 D、临时性 15.为解决“应该如何”和“不应该如何”的界限问题,对某些重要工作提出限制性要求的法规文书是() A、规定 B、办法 C、细则 D、守则 16.传达重要精神或情况,应当选用的公文文种是() A、通报 B、通告 C、通知 D、会议纪要 17.计划的灵魂和总纲是() A、前言 B、标题 C、任务和目标 D、步骤和措施 18.分析论证技术上的可行性与经济上的合理性,关系到() A、宏观调控与投资决策的成败 B、公司发展的成败 C、事业发展的成败 D、国家战略的成败 19.证明信的结语部分,另起一行空两格,应写() A、此致 B、敬礼 C、特此证明 D、顺祝安康 20.职业或专业人群的针对性很强,往往作为机构或团体成员共同遵守的职业道德规范的法规文书是() A、办法 B、细则

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C程序设计与应用实验指导与习题1,2章答案

第二部分习题篇 第一章C语言概述 一.单项选择题 1.A)2.A)3.A)4.B)5.C)6.D)7.C)8.A)9.D)10.C)11.C)12.D)13.B)14.D)15.A)二.填空题 1.高级语言2.main( ) 3.main( ) 4.{ } 5.分号 6.换行7.*/ 8.函数9.编译10..exe 三.判断题 1.(对)2.(对)3.(错)4.(对)5.(对)6.错)7.(对)8.(错)9.(对)10.对) 第二章数据类型与表达式 一.单项选择题 1.A)2.C 3.D)4.A)5.C)6.D)7.C)8.C)9.A)10.A)11.B)12.C)13.C)14.D)15.B)16.B)17.C) 二.填空题 1.Double 2.不同3.27 4.35 5.5 6.double 7.43 8.53 9.12,10,18 10.12.20 11.1,3,3,1 12.4,8 三.判断题 1.(对)2.(对)3.(错)4.(对)5.(对)6.(错)7.(对)8.(错)9.(对)10.(对) 第三章顺序结构程序设计 一.单项选择题 1.D)15.0,25.0,35.0 2.C)x=1.23,y=1.26 3.B)scanf(“%d%d%d”,&a,&b,&c);

4.A)scanf("%f",&a); 5.D)程序输出小写字母d 6.B)3 二.填空题 1.5.5 2.c+25 3.1,2,A,a 4.2D 三.判断题 1.顺序结构、选择结构和循环结构可以组成所有的各种复杂程序。(对)2.复合语句就是多条语句,不必须用花括号括起来。(错)3.在变量说明中,允许连续给多个变量赋初值。(错)4.scanf函数和printf函数的原型在头文件“stdio.h”中。(对)5.printf函数格式字符串中%4d表示输出一定是四位十进制整数。(错)6.putchar 函数的功能是在显示器上输出一个字符。(对)7.在scanf函数的格式串中,如果是“%d%d%d”,在输入三个十进制整数时要用一个以上的空格键、回车键和Tab键作为每两个输入数之间的间隔。(对)8.在scanf函数的格式串中,如果是“%c%c%c”,在输入三个字符时要用一个以上的空格键、回车键、Tab键和逗号作为每两个输入字符之间的间隔。(错)9.scanf("%5.2f",&a);是合法的,目的是输入小数为2位的实数。(错)10.getchar函数的功能是从终端输入一个字符。(对) 第四章选择结构程序设计 一.单项选择题 1.C)算术运算、关系运算、逻辑运算 2.A)% 3.B)x= =0 4.B)!、&&、|| 5.D)(x<=y)&&(y<=z) 6.D)(x<=-10)||(x>=7) 7.A)6='A')&&(x<='Z') 9.A)0,0 10.C)1,0 11.C)2 12.B)1,0,0,1 13.C)1

应用文写作习题及答案

模拟试卷(1) 参考答案 一、单项选择题(每小题1.5分,共45分。在备选答案中只有一个是正确的,将其选出并把它的标号写在题后的横线内) 1.01 公文中兼用的表达方式是______。 A.议论、描写,说明 B.说明、议论、抒情 C.叙述、议论,说明 D.说明、描写、叙述 答:C 1.02 抄送机关指______。 A.收文机关 B.办理或答复收文的机关 C.需要了解收文内容的机关 D.必须送达的机关 答:C 1.03 成文日期通常是指______。 A.草拟公文文稿的日期 B.公文印制完毕的日期 C.领导人在公文正本上签署的日期 D.领导人签发文稿的日期 答:D 1.04 文件处理的中心环节是____工作。 A.批办 B.批办 C.承办 D.注办 答:C

1.05 对来文的办理情况进行催促的公文处理程序称为______。 A.批办 B.催办 C.查办 D.注办 答:B 1.06 下面公文中,属于下行文的是______。 A.请示 B.函 C.决定 D.报告 答:C 1.07 正确的发文处理程序是______。 A.拟稿、核稿、缮印、签发、校对 B.拟稿、签发、核稿、缮印、校对 C.核稿、签发、拟稿、缮印、校对 D.拟稿、核稿、签发、缮印、校对 答:D 1.08 附件具有____。 A.与正件相同的法定效用 B.法定效用的看法是错误的 C.法定效用仅是某些特定的材料 D.对正件的补充说明作用,因而不具有法定效用 答:A 1.09 能够以“公告”形式发布的是______。 A.政府职能部门依法发布的规定 B.地方政府规章 C.各类规章制度

D.全国性法律 答:A 1.10 公文正文中的导语用来______。 A.引述领导人的讲话 B.表明制发公文的依据、目的或原因 C.表明公文撰写的时间和地点 D.作公文开头的谦语 答:B 1.11 不需标注密级的公文有______。 A.绝密件 B.秘密件 C.机密件 D.内部文书 答:D 1.12 下列公文用语没有语病的是________。 A.依法加强对集贸市场的监督管理,不断提高集贸市场的管理水平 B.依法进一步加强对集贸市场的商品质量的检验,打击不法商贩的假冒伪劣的欺诈行为 C.引导加强个体经济的健康发展,加强对个体经济的管理和监督 D.为了提高工商行政人员的管理队伍的素质,把廉政建设放在首位 答:A 1.13《春江饭店职工守则》的作者是______。 A.春江饭店 B.春江饭店人事部 C.签发人王总经理 D.春江饭店全体职工 答:A 1.14 在行政公文中全部使用阿拉伯数码的有:_______。

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

VISUAL_C 程序设计与应用教程课后答案11111111111

1.6习题 1.填空题 (1)项目工作区一般在集成开发环境的左侧。它展示一个项目的几个方面,它们分别是ClassView、ResourceView和FileView。 (2)编译程序的快捷键是Ctrl+F7,链接程序的快捷键是F7,运行程序的快捷键是Ctrl+F5。 (3)项目工作区文件的扩展名为.dsw。 (4)应用程序向导AppWizard的作用是帮助用户一步步生成一个新的应用程序,并且自动生成应用程序所需的基本代码。通过ClassWizard可以增加消息映射和成员变量。 (5)菜单选择可以通过两种方法来进行:一种是鼠标操作;另一种是键盘操作。 (6)编译微型条工具栏最右边按钮的功能是Insert/Remove Breakpoint。 (7)快捷键或菜单及相关资源的资源符号的前缀是IDR_。 (8)用户可以通过项目工作区窗口的ResourceView视图来查看资源。 2.选择题 (1)项目文件的扩展名是()。 A..exe B..dsp C..dsw D..cpp (2)设置断点的默认方式是()。(第2章) A.Location B.Data C.Message D.Breakpoints (3)用应用程序向导AppWizard创建C++源文件,应选择()选项卡。 A.Files B.Projects C.Workspaces D.Other Documents (4)Standard工具栏中最左边按钮与()菜单命令的功能一样。 A.New B.New File C.New Text File D.New Workspace (5)Windows资源提供的资源编辑器不能编辑()。 A.菜单 B.工具栏 C.状态栏 D.位图 3.判断题 (1)打开一个项目,只需打开对应的项目工作区文件。(T) (2)用户可以通过Tools|Customize菜单命令设置集成开发环境的工具栏。(T) (3)通过应用程序向导AppWizard建立的程序不能被立即执行。(F) (4)在同一项目中,Visual C++在内部用来标识资源的资源符号不能重复。(T) (5)在Windows环境下,资源与程序源代码紧密相关。(F) 4.简答题 (1)什么是项目?它是由什么组成的? 在Visual C++集成开发环境中,把实现程序设计功能的一组相互关联的C++源文件、资源文件以及支撑这些文件的类的集合称为一个项目。项目是Visual C++IDE开发程序的基本单位,一个项目至少包含一个项目文件,项目文件的扩展名为.dsp。项目文件保存了项目中所用到的源代码文件和资源文件的信息,如文件名和路径等。同时,项目文件还保存了项目的编译设置等信息,如调试版(debug)和发布版(release)。另外,根据项目类型的不同,一个项目包含有不同的源文件、资源文件和其他类别的文件。

应用文写作习题及答案

一、单项选择题(每小题 1.5 分,共 45 分。在备选答案中只有一个是 正确的,将其选出并把它的标号写在题后的横线内) A. 收文机关 C. 引导加强个体经济的健康发展, 加强对个体经济的管理和监督 D. 为了提高工商行政人员的管理队伍的素质, 把廉政建设放在首 答: A 1.13 《春江饭店职工守则》的作者是 答: D 1.05 对来文的办理情况进行催促的公文处理程序称为 A. 批办 B. 催办 C. 查办 D. 注办 答: B 1.06 下面公文中,属于下行文的是 1.15 撰写复函时,正文的开头应首先 A. 写明来函日期及标题 B. 阐述有关规定 B. 法定效用的看法是错误的 C. 法定效用仅是某些特定的材料 B. 发文机关的全称或规范化简称 A. 引述领导人的讲话 1.01 公文中兼用的表达方式是 ______________ 。 A. 议论、描写,说明 B. 说明、议论、抒情 C. 叙述、议论,说明 D. 说明、描写、叙述 1.11 A. 答 : 答: C 1.12 1.02 抄送机关指 A. 不需标注密级的公文有 ____________ 。 绝密件 B. 秘密件 C. 机密件 D. 内部文书 下列公文用语没有语病的是 依法加强对集贸市场的监督管理, 不断提高集贸市场的管理水 B. 办理或答复收文的机关 C.需要了解收文内容的机关 依法进一步加强对集贸市场的商品质量的检验, 打击不法商贩 的假冒伪劣的 欺诈行为 B . 1.03 成文日期通常是指 C. 领导人在公文正本上签署的日期 A. 春江饭店 B . 春江饭店人事部 D. 领导人签发文稿的日期 C. 签发人王总经理 D. 春江饭店全体职工 1.04 文件处理的中心环节是 工作。 1.14 在行政公文中全部使用阿拉伯数码的有: A. 批办 B. 批办 C. 承办 D. 注办 A .成文日期 B .结构层次部分序数 答: C C .具有修辞色彩的语句 D .表示结论性的数字 A. 请示 B. 函 C. 决定 D. 报告 C. 写明具体的回复意见 D. 引用重要领导人的有关批示意见 1.07 正确的发文处理程序是 A. 拟稿、 核稿、 缮印、 签发、 校对 B. 拟稿、 签发、 核稿、 缮印、 校对 C. 核 稿、 签发、 拟稿、 缮印、 校对 D. 拟 稿、 核稿、 签发、 缮印、 校对 答 : D 答: C 1.08 答: A 1.16 对短期工作进行布置的计划,称作 A. 方案 B. 规划 答 : 1.17 公文用纸采用 A.A3 B.A4 C.B5 C. 安排 D. 设想 型。 D.16 附件具有 ___ A. 与正件相同的法定效用 答: 1.18 发文机关应当使用 D. 对正件的补充说明作用,因而不具有法定效用 答: A C. 发文机关的全称或别称 D. 发文机关的全称或简称 1.09 能够以“公告”形式发布的是 答: B A. 政府职能部门依法发布的规定 B. 地方政府规章 C. 各类规章制度 D. 全国性法律 答: A 1.10 公文正文中的导语用来 1.19 国家主席依照有关法律宣布施行重大强制性行政措施应当 A. 令 B. 决定 C. 通知 D. 公告 答: A 1.20 传达重要精神或者情况,使用 A. 决定 B. 通告 C. 通知 D. 通报 B. 表明制发公文的依据、目的或原因 C. 表明公文撰写的时间和地点 1.21 跨年度的请示与批复, A. 发出请示 B . 应放在 接到批复 的年度立卷。 D. 作公文开头的谦语 答:B D .必须送达的机关 答: C A. 草拟公文文稿的日期 B. 公文印制完毕的日期 答: A 答: D A. 发文机关的简称或缩写 答: D

04737c程序设计试题及答案20200_图文

全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.对C++中主函数描述正确的是( ) A.名称为main,可为多个 B.名称不限,可为多个 C.名称为main,必须有且只能有一个 D.名称不限,必须有且只能有一个 2.调用声明为int result(int a,int b)的函数时,正确的方法是( ) A.result(1,2) B.result(1) C.result(0.1,0.3) D.result(1,2,3) 3.用于包含C++标准库iostream的预处理指令是( ) A.#define B.#include C.#define ‘iostream’ D.#include‘iostream’ 4.无类型标识符是指( ) A.void B.bool C.short D.long 5.从本质上看,引用是被引用变量的( ) A.拷贝 B.别名 C.复制 D.克隆 6.下面关于数组的初始化正确的是( ) A.char str[ ]={'a','b','c'}; B.char str[2]={'a','b','c'}; C.char str[1][2]={{'a','b'},{'e','d'}}; D.char str[ ][ ]={'a','b','c'}; 7.C++类中定义的成员默认访问属性为( ) A.public B.private C.protected D.friend 1文档来源为:从网络收集整理.word版本可编辑.

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

《C语言程序设计》试题一及答案

本文由yyq91111贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 语言程序设计》试题一《C 语言程序设计》试题一 一、填空题 1.在 C 语言程序设计中,正确的标识符是由组成的。 2.设 x=4, y=(++x)+(++x);那么 y 的值为,表达式执行后,变量 x 的值为。 3.一个变量的指针是指。 4.能够构成一个数组,其元素满足的特点是;那么,构成结构体的成员可以是。 5.下面运算符 < % ++ = 按照优先级从高到低排列顺序为。 6.C 程序设计中语句后的符号 /*……*/ 所起作用是。 二、选择题 ⑴.在使用 TurboC2.0 环境编辑程序时,运行某程序使用的菜单项为( A.FILE B.RUN C.EDIT D.OPTION ) D.a++ ) ⑵.下列语句不具有赋值功能的是( A.a*=b B.x=1 C.a+b ⑶.C 语言程序中,当出现条件分支语句 if~else 时, else 与()组成配对关系 A.同一复合语句内部的 if C.在其之前未配对的最近的 if ⑷.下列数组定义方式不正确的语句是( A.char C. int x[5]; B.char B.在其之前任意的 if D.首行位置相同的 if ) y[]={‘h’, ‘e’, ‘l’, ‘l’, ‘o’}; D.int y[]; x[10]={12,13,14,15}; ⑸. 若有如下定义和语句,且 0<=i<5,下面( int p=a; A. *(a+2) ⑹. 下列( a=5; b=8; c=10; B.a&&d d=0 B.a[p-3] C.p+2 a[]={1,2,3,4,5},*p,i; )是对数值为 3 数组元素的引用 D.a+3 )表达式的值为真 A.a*2>8+2 C. (a*2-c)||d D.a-bm C.(*p).m D.p.stu.n student m; n; ) ⑽.下列函数中不能用于对文件进行输入输出操作的是( A.fscanf( ) B.printf( ) C.fgetc( ) D. fputs( ) ) 三、判断题 1.C 语言程序设计可以对计算机硬件进行操作。 2.在循环过程中,使用 break 语句和 continue 语句的作用是一样的。 3.在函数的定义和调用过程中,形式参数和实在参数数目可以不一致。 4.对于某一指针变量可以接收任何类型的值。 5.在 C 语言程序设计中,不同类型的数在计算机内存中所占空间是不同的。 6.文件指针是结构体类型,可以用表示file 来定义。 7.选择结构不可以使用嵌套形式,但是循环结构可以使用嵌套形式。 8.在定义数组时,有时可以将该数组的维数省略。 9.运算符 && + * 的优先级是 * 优先于 + 优

C语言程序设计试题集及其答案

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

C程序设计与应用基础第三章重载习题答案

第三章重载 1、请完成下列填空题 1)在C++中,只能重载为类的成员函数的运算符是_=_、__[]__、__()__、__->__。 2)利用成员函数对二元运算符重载,其左操作数为___This___,右操作数为___成员函数参数___。 3)单目运算符作为类成员函数重载时___没有___的参数;双目运算符作为___类成员函数___重载时需声明其右操作数,作为___友元函数___重载时需声明全部操作数。 4)设a和b是两个整型变量,a+b表示这两个变量的和:设c和d为浮点型变量,c+d也表示这两个变量的和。这里的运算符+具有不同的用途,这是__运算符重载___的例子。 5)重载的运算符仍然保持其原来的优先级、___结合性___和___语法结构___。 6)C++中不能重载的运算符有、__*___、___::___、___?:___和___sizof___。 2、编程题 1)字符串连接需要两个操作数,即两个要被连接的字符串。请按照以平方式实现operator +操作: string1=string2+string3 答案: #include <> #include <> class String { public: String(int size=80) { length=size; buf=new char[length+1]; *buf='\0'; } String(char *s) { length=strlen(s); buf=new char[length+1]; strcpy(buf,s); } String(const String& str) { length=strlen; buf=new char[length+1]; strcpy(buf,; } ~String(){delete[]buf;}

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

相关主题
文本预览
相关文档 最新文档