文档库 最新最全的文档下载
当前位置:文档库 › 最新C++程序设计题库(182道含答案)资料

最新C++程序设计题库(182道含答案)资料

最新C++程序设计题库(182道含答案)资料
最新C++程序设计题库(182道含答案)资料

试卷编号:8172

所属语言:C++

试卷方案:题库182道设计题

试卷总分:1820分

共有题型:1种

一、程序设计共182题(共计1820分)

第1题(10.0分)题号:664

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:已知有结构体类型定义:

struct node

{ int data;

struct node *nextPtr;

};

请编写函数void computingList(node * head),对head

指向的单向链表,分别统计结点的data成员值为负数、0、

正数的结点个数分别存入变量negtive、zero、positive中。 -------------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。

-------------------------------------------------------*/

#include

#include

using namespace std;

void grading(int,int,int);

struct node

{

int data;

struct node *nextPtr;

};

void computingList(node * head)

{

int positive=0,negtive=0,zero=0;

/**********Program**********/

/********** End **********/

//忽略阅读

grading(positive,zero,negtive);

//忽略阅读结束

}

struct node *createList(void)

{

node *head=NULL, *p1, *p2;

int i;

int a[10] = {-1,3,4,0,9,4,11,-6,2,-10}; head=p2=p1= new node;

p1->data = a[0];

for (i=1; i<10; i++)

{

p1= new node;

p1->data = a[i];

p2->nextPtr=p1;

p2=p1;

}

p2->nextPtr=NULL;

return (head);

}

int main()

{

struct node *head;

head = createList();

computingList(head);

return 0;

}

//以下忽略阅读

void grading(int a,int b,int c)

{

fstream myfile;

myfile.open("out.txt",ios::out);

myfile<

myfile.close();

}

答案:struct node *p;

p=head;

while(p!=NULL)

{

if(p->data > 0)

positive++;

else if (p->data < 0)

negtive++;

else if (p->data == 0)

zero++;

p=p->nextPtr;

}

第3题(10.0分)题号:672

/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:函数mySum(int a[ ][ ], int m, int n)返回二维整数数组a中所有元素的和,m、n分别为数组a的行数、列数。填写适当的代码,使得mySum()完成正确

的功能。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

------------------------------------------------*/

#include

#include

using namespace std;

int mySum(int a[2][3], int m, int n);

void gfkd();

void main()

{ int a[2][3]={{1,2,3}, {4,5,6}};

cout << mySum(a, 2, 3) << endl;

// -------- main()函数此后部分可以不阅读 ----------- gfkd();

}

int mySum(int a[2][3], int m, int n)

{

/*************** Program *****************/

/*************** End *****************/

}

void gfkd()

{ fstream myF;

int a[2][3];

myF.open("in.dat",ios::in);

myF.read((char *)a, sizeof(int)*2*3);

myF.close();

myF.open("out.dat",ios::out);

myF << mySum(a, 2, 3);

myF.close();

}

答案:int i, j, s=0;

for (i=0; i

for (j=0; j

s = s + a[i][j];

return s;

第4题(10.0分)题号:588

/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:求1-1000之间同构数的个数n。同构数是:

"某数与其自身的平方数的后几位相同"。

例如:25×25=625,25是同构数。

-------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

------------------------------------------------*/ #include

#include

using namespace std;

void writeinfile(int n);

void main()

{

int m,k,j,n=0;

for(m=1;m<=1000;m++)

{

/**********Program**********/

int i=1;

k=m;

j=m*m;

while(k!=0)

{

k/=10;

i*=10;

}

if(j%i==m)

n++;

/********** End **********/

}

writeinfile(n);

}

void writeinfile(int n)

{

fstream myfile;

myfile.open("f.txt",ios::out);

myfile<

myfile.close();

}

答案: int i=1;

k=m;

j=m*m;

while(k!=0)

{

k/=10;

i*=10;

}

if(j%i==m)

n++;

第9题(10.0分)题号:707

/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:从文件中读入n个字符串,将其中以字母A开头的字符串复制到二维字符数组str1中。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main和其它

函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

------------------------------------------------*/

# include

# include

# include

using namespace std;

# define n 5

# define M 20

void wwjt(int len);

char str1[n][M];

void main()

{

int i;

char str[n][M];

ifstream infile("in.txt",ios::in);

if(!infile.is_open())

{

cout<<"File Open Error!"<

return;

}

for(i=0;i

infile>>str[i];

infile.close();

int j=0;

/**********Program**********/

/********** End **********/

wwjt(j);

}

void wwjt(int len)

{

ofstream outfile("out.txt",ios::out);

if(!outfile.is_open())

{

cout<<"File Open Error"<

return;

}

for(int i=0;i

outfile<

outfile.close();

}

答案:for(i=0;i

{

if((strcmp(str[i],"A")>=0)&&(strcmp(str[i],"B")<0)) { strcpy(str1[j],str[i]);

j++;

}

}

第10题(10.0分)题号:673

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:函数myStrCat(char *dst, char *src)将字符串src 连接到字符串dst的后面。填写适当的代码,使得

mySum()完成正确的功能。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main和其它

函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

------------------------------------------------*/

#include

#include

using namespace std;

void myStrCat(char *dst, char *src);

void gfkd();

void main()

{ char dst[100]="Hello, ";

char src[100]="Good luck!";

myStrCat(dst, src);

cout << dst << endl;

// -------- main()函数此后部分可以不阅读 ----------- gfkd();

}

void myStrCat(char *dst, char *src)

{

/*************** Program *****************/

/*************** End *****************/

}

void gfkd()

{ fstream myF;

char dst[100], src[100];

myF.open("in.dat",ios::in);

myF.read(dst, 100);

myF.read(src, 100);

myF.close();

myF.open("out.dat",ios::out);

myStrCat(dst, src);

myF << dst;

myF.close();

}

答案:int i=0, len;

len = strlen(dst);

while (src[i])

dst[len++] = src[i++];

dst[len] = '\0';

第11题(10.0分)题号:723

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:编写函数eachPrime,判断两个正整数m和n是否为互质数。若是,返回1;否则,返回-1。

互质数:最大公约数为1的两个数称为互质数。

-------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

------------------------------------------------*/ #include

#include

#include

using namespace std;

int eachPrime( int m, int n)

{

/**********Program**********/

/********** End **********/

}

void grading();

int main()

{

int num1, num2, result;

cout << "Please enter two integer(>0):\n";

cin >> num1 >> num2;

if ( num1<=0 || num2<=0 )

cout << "Input error!\n";

result = eachPrime(num1, num2);

if(result == 1)

cout << num1 << " 和 " << num2 <<" 是互质数!\n"; else

cout << num1 << " 和 " << num2 <<" 不是互质数!\n";

//忽略阅读

grading();

//忽略阅读结束

return 0;

}

//以下忽略阅读

void grading()

{

int n1, n2, result;

fstream infile172,myfile;

infile172.open("in172.txt",ios::in);

myfile.open("out172.txt",ios::out);

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

{

infile172 >> n1 >> n2;

result = eachPrime(n1, n2);

myfile << result << endl;

}

infile172.close();

myfile.close();

}

答案:int temp;

while (n != 0)

{

temp = m;

m = n;

n = temp % n;

}

if(m == 1)

return 1;

else

return -1;

第12题(10.0分)题号:529

/*------------------------------------------------------------------------------ 【程序设计】

-------------------------------------------------------------------------------- 题目:定义函数double max(double a,double b,double c)实现求三个实数中的最大值。

-------------------------------------------------------------------------------- 注意:

1.部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在*program*

和*end*所标记的区域内完成题干要求的函数功能。

2.//忽略阅读与//忽略阅读结束内的程序可以忽略阅读。

------------------------------------------------------------------------------*/ #include

#include

using namespace std;

void wwjt();

/*********Program*********/

/********* End *********/

void main()

{

cout<

//忽略阅读

wwjt();

//忽略阅读结束

}

//忽略阅读

void wwjt()

{

double m,n,l;

fstream infile, outfile;

infile.open ("in.txt",ios::in);

outfile.open("out.txt",ios::out);

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

{

infile>>m;

infile>>n;

infile>>l;

outfile<

}

infile.close();

outfile.close();

}

//忽略阅读结束

答案:double max(double a,double b,double c)

{

if(a>b&&a>c) return a;

if(b>a&&b>c) return b;

return c;

}

第13题(10.0分)题号:697

/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:邮政汇款的收费标准是汇款金额的1%,但单笔收费上限是50元。

编写一个函数double shouFei(double money),根据输入的

汇款金额money,返回所要收取的费用。

--------------------------------------------------

注意:仅在标有"Program"和"End"的注释行之间补充填写代码。

请勿改动主函数main和其它任何已有内容。

------------------------------------------------*/

#include

#include

void writeinfile( );

/**********Program**********/

/********** End **********/

void main()

{

cout<<"输入汇款金额:";

double m;

cin>>m;

cout<<"本次汇款收费:"<

writeinfile( );

}

void writeinfile( )

{

double m;

ifstream inFile("in.txt", ios::in | ios::nocreate);

if(!inFile)

{

cerr<<"无法打开数据文件in.txt。需要核查!"<

}

fstream myfile;

myfile.open("out.txt",ios::out);

if(!myfile.is_open())

{

cerr<<"无法打开数据文件out.txt。需要核查!"<

}

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

{

inFile>>m;

if(inFile.fail()) break;

myfile<

}

inFile.close();

myfile.close();

}

答案:double shouFei(double money)

{

double sf = 0;

if(money<0) return 0;

sf = money*0.01;

if(sf > 50.0)

sf = 50.0;

return sf;

}

第14题(10.0分)题号:695

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:请输出个、十、百位数字各不相同的所有三位数,结果写入f2.txt中,一个数一行。

要求:输出时按从小到大的顺序输出。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在注释形式标识Program和 End之间填入所编写的若干语句。

------------------------------------------------*/

#include

#include

using namespace std;

int main()

{

int i, j, k, count = 0;

ofstream output;

output.open("f2.txt", ios::out);

/**********Program**********/

/********** End **********/

output.close();

cout <<"Press the enter key to exit!" << endl; cin.ignore(cin.rdbuf()->in_avail() + 1);

return 0;

}

答案:for(i = 0; i < 10; i++)

for(j = 0; j < 10; j++)

for(k = 1; k < 10; k++)

{

if(i != j && j != k && i != k)

{

output << k << j << i;

count++;

if(count == 60)

{

count = 0;

output << endl;

}

else

output << " ";

}

}

第15题(10.0分)题号:647

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:下面程序中的函数char *delc(char *s, char c); 去掉字符串s中的字符c,并将新得到的字符串返回,完成该函数。

-------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

------------------------------------------------*/ #include

#include

#include

using namespace std;

char *delc(char *s, char c);

int main()

{

int i;

char s[100],c = 'a';

fstream infile,outfile;

infile.open("in.txt",ios::in);

outfile.open("out.txt",ios::out);

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

{

infile>>s;

delc(s, c);

outfile<

c++;

}

infile.close();

outfile.close();

return 0;

}

char *delc(char *s, char c)

{

/**********Program**********/

/********** End **********/

}

答案:char *p;

while (p = strchr(s,c))

{

strcpy(p,p+1);

}

return s;

第16题(10.0分)题号:595

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:已知三个数a,b,c,按由小到大的顺序存入a,b, c中并输出。

三个数a,b,c的值从已有文件infile596.txt中读

取。

-------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

------------------------------------------------*/

#include

#include

using namespace std;

#include

void writeinfile(int a,int b,int c);

void main()

{

int a,b,c,t;

ifstream ifile;

ifile.open ("infile596.txt",ios::in);

if(! ifile )

{

cout<<"文件打开失败";

return 1;

}

ifile>>a>>b>>c;

ifile.close();

/**********Program**********/

/********** End **********/

writeinfile(a,b,c);

return 0;

}

void writeinfile(int a,int b,int c)

{

fstream myfile;

myfile.open("f.txt",ios::out);

myfile<

myfile.close();

}

答案:

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(b>c){t=b;b=c;c=t;}

第17题(10.0分)题号:699

/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:编写函数pfh,功能是返回两个实数的平方和。

--------------------------------------------------

注意:仅在标有"Program"和"End"的注释行之间补充填写代码。

请勿改动主函数main和其它任何已有内容。

------------------------------------------------*/

#include

#include

/**********Program**********/

/********** End **********/

int grading( );

int main()

{

cout<<"输入实数x, y:";

double x, y;

cin>>x>>y;

cout<<"它们的平方和是:"<

//忽略阅读

grading( );

//忽略阅读结束

return 0;

}

//以下忽略阅读

int grading( )

{

double x,y;

ifstream inFile("in.txt", ios::in | ios::nocreate);

if(!inFile)

{

cerr<<"无法打开数据文件in.txt。需要核查!"<

}

fstream myfile;

myfile.open("out.txt",ios::out);

if(!myfile.is_open())

{

cerr<<"无法打开数据文件out.txt。需要核查!"<

}

for (int i=0; i<4; i++){

inFile>>x>>y;

myfile<<(int)pfh(x, y)<

inFile.close();

myfile.close();

return 0;

}

答案:double pfh(double x, double y)

{

return x*x+y*y;

}

第18题(10.0分)题号:586

/*------------------------------------------------

【程序设计】

--------------------------------------------------

题目:编写函数getSum()求整数m的各位数字之和并返回该值。

例如m=252时,各位数字之和为9。

--------------------------------------------------

注意:部分源程序给出如下。请勿改动主函数main和其它

函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

------------------------------------------------*/

#include

#include

using namespace std;

#include

void writeinfile();

int getSum(int m)

{

/**********Program**********/

大学C语言考试试题

C语言模拟试题 一、判断 1、关系运算符<= =与= =的优先级相同。(N ) 2、C语言的函数可以嵌套定义。(N ) 3、若有定义和语句:int a;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5, 则a=10,c=?A?,f=12.5.( Y ) 4、变量根据其作用域的范围可以分作局部变量和全局变量。( Y ) 5、#define和printf都不是C语句。( Y ) 6、Int I,*p=&I;是正确的C说明。( Y ) 7、结构体类型只有一种。( N ) 8、在Turbo C中,整形数据在内存中占2个字节。( N ) 9、一个include命令可以指定多个被包含的文件。( N ) 10、有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).( Y ) 二、选择 2、C语言中,char类型数据占(A) A、1个字节 B、2个字节 C、4个字节 D、8个字节 3、已知x=43,ch=?A?,y=o;则表达式(x>=y&&ch1;i--) for(j=1;j

程序设计基础上机考试题库

第三章: 1.输入整数n,输出由2×n+1行2×n+1列组成的以下(n=2)的图案。 2.输入整数n(<10),输出以下形式(n=3)的数字排列图案。 3.编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数。 4.编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八进制形式、十六进制形式和十进制形式输出。 5.水仙花数是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水333。试编写一个程序求小于999的所有水仙花数。仙花数,153=1+5 +3 6. 编写程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡。问鸡翁、鸡母和鸡雏各几何 7.编写一个程序,输入一个整数,逐位地输出整数的十进制数,要求位与位之间有一个空格符分隔。 8.编写程序,列表输出整数1~10的平方和立方值。 9.编写一个程序,输入3个实数,判断这些值能否作为一个三角形的三条边的长,如果能构成三角形,要求输出三角形的面积。 的图案。4等于n列星号字符组成的三角形图案。以下是n行n,输出n输入正整数10. 11.输入正整数n,输出由n行2×n-1列星号字符组成的三角形图案。以下是n 等于3的图案。

12.输入正整数你n,输出n行2×n-1列的空心三角形图案。以下是n等于4的图案。 13..输入正整数n,输出n行n列的空心四边形图案。以下是n等于5的图案。 14.编写程序,按下面的公式计算自然对数底e的值。 E=1+1/1!+1/2!+1/3!+1/5!+··· 15.编写程序,按如下公式计算圆周率π的近似值。 π=4-4/3+4/5-4/7+4/9-4/11+··· 16.编写输入正实数x,求平方不超过x的最大整数n,并输出。 回文整数是指正读和反读相同的整数,编写一个程序,输入一个整数,判断它是否是回文17. 整数。 17.编写一个程序,输出1~256十进制数等价的二进制、八进制和十六进制数值表。 18.草地上有一堆野果,有一只猴子每天去吃掉这堆野果的一半又一个,5天后刚好吃完这堆野果。求这堆野果原来共有多少个猴子每天吃多少个野果 19.输入n(>2)个整数,输出其中的次最小的数。 第四章 1.在数组的某个下标位置插入一个元素。 2.将数组的某个下标位置的元素从数组中删掉。 3.在数组a[]的前n个元素中寻找值等于变量key值的元素的下标。 4.输入n个整数,用冒泡法将它们从小到大排序,然后输出。 5.用C代码描述以下计算要求: (1)输出一组数组中下标是4的倍数的元素。

大学C语言考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 大学C语言考试试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

VB程序设计考试题库——考试专用

1、题目:(事件)单击窗体(响应)用输入框输入一自然数,判断就是"正数”、"负数或"零”,并根据输入得数用消息框显示”正数"、”负数”或”零". 2、题目:(事件)单击窗体。(响应)求200~300之间既能被3整除又能被7整除得数.并求出所有数之与存入变量SUM中 3、题目:单击窗体。(响应)已知S=1+1/4+1/9+1/16+1/25+…+1/100,结果输出在窗体上。 4、题目:(事件)单击窗体.(响应)在窗体上打印数列2/1,3/2,5/3,8/5,13/8…得前10项,并求其与,将与保存在变量s中。 5、题目:(事件)双击窗体。(响应)把一元钞票换成一分、二分与五分得硬币每种至少有一枚),求出其所有得换法,把结果输出在窗体上。将所有得换法得数目存入变量N中 6、题目:单击窗体。)求1!+2!+3!+4!+5!并将结果输出到窗体上。结果存入变量S中 7、题目:(事件)单击窗体。(响应)生成一个一维数组(10个数组元素依此为: ' 15、23、72、43、96、23、3、65、88、17 写程序求出这个数组中得最大值、最小值与平均值,并输出在窗体上。将最大值,最小值,平均值分别存入变量Max,Min,Aver中 8、题目:(事件)单击窗体。(响应)在窗体上输出100~200之间得所有合数。求出所有数之与存入SUM中所谓合数就是指自然数中能被1与本数整除以外,还能被其她数整除得数。 9、题目:(事件)单击窗体.(响应)求10~20之间所有素数得乘积并输出在窗体上。将结果存入变量L中。 10、题目:(事件)单击窗体。(响应)求1- 1/2+1/3 -1/4 +……+ 1/99-1/100得值。将结果存入变量J中。 1题 n = InputBox("输入一个自然数”) If n >0 Then result = ”正数" ElseIf n < 0 Then result = ”负数" ElseIf n = 0 Then result ="零" End If MsgBox "输入得数据”& n&”为:”& result 2题 Dim i As Integer For i = 201 To 300 If ((i Mod 3) = 0) And((i Mod 7) = 0) Then Print (CStr(i)) sum = sum + i End If Next Print sum 3题 DimiAs Integer s = 0 For i = 1 To 10 s = s + 1 / (i ^ i) Next Print (s) 4题 Dim i,j, k, m As Integer s = 0 :i = 2:j = 1 For k = 1 To 10 s = s +i / j m= j Print (CStr(i)) & "/" &CStr(j) j = i i = i + m Next 5题 Dim i, j,kAsInteger For i = 1 To 100 For j = 1 To 50 For k = 1 To 20 If ((i + 2 *j + k * 5)= 100) Then Print (CStr(i)) Print (CStr(j)) Print(CStr(k)) n =n + 1

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

面向对象程序设计考试题库

面向对象程序设计期末综合练习一(单选题) 单选题 1. C++源程序文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 3. 由C++目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 4. 编写C++程序一般需经过的几个步骤依次是( )。 A. 编译、编辑、连接、调试 B. 编辑、编译、连接、调试 C. 编译、调试、编辑、连接 D. 编辑、调试、编辑、连接 5. 以下标识符中不全是保留字的是( )。 A. case for int B. default then while C. bool class long D. goto return char 6. 能作为C++程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 7. 程序中主函数的名字为( )。 A. main B. MAIN C. Main D. 任意标识符 8. C++程序的基本模块为( )。 A. 表达式 B. 标识符 C. 语句 D. 函数 9. 可用作C++语言用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 10. 存储以下数据,占用存储字节最多的是( )。 A. 0 B. …0? C. “0” D. 0.0 11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a 的值是( )。 A. 12 B. 144 C. 156 D. 288 13. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc 1的表达式是( )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14. 设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( )。 A. 15 B. 26,15 C. 15,26 D. 26

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

大一c语言考试试题

一、单项选择题(每小题2分,共50分) 1、一个C程序的执行是从___A__。 A、本程序的main函数开始,到main函数结束 B、本程序的main函数开始,到本程序文件的最后一个函数结束 C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 2、C语言程序的基本单位是___C___。 A、程序行 B、语句 C、函数 D、字符 3、请选出可用作C语言用户标识符的一组标识符___B___。 A、void B、a3_b3 C、For D、2a define_123-abcDO WORDIFasesizeof 4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__。 A、、4 C、、 5、下列可以正确表示字符型常量的是___D__。 A、297 B、"a" C、"\n" D、'\t' 6、在C语言中,要求运算数必须是整型的运算符是__D__。 A、/ B、++ C、*= D、% 7、C语言中,复合语句的构成是将一系列语句置于__C__。 A、begin与end之间 B、方框号“[]”之间 C、花括号“{}”之间 D、圆括号“()”之间 8、有如下程序段,对应正确的数据输入是___A___。 floatx,y; scanf(”%f%f”,&x,&y); printf(”a=%f,b=%f”,x,y); A、<回车> B、,<回车> <回车> C、A=,B=<回车> D、回车> 9、以下程序段的输出结果是___D__。 inta=5678; printf(”%2d\n”,a); A、提示出错、无结果 B、56 C、78 D、5678 10、已知:charch='A';则下列表达式的值是__B__。 ch=(ch>='A'&&ch<='Z')?(ch+32):ch; A、A B、a C、Z D、z

C语言程序设计考试题库

一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。

大学C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

兰州理工大学c语言题库81058115

试卷编号:8115 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一、程序填空共1题(共计30分) 第1题(30.0分)题号:5 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。 -------------------------------------------------------*/ #include void strcopy(char *str1,char *str2,int m) { char *p1,*p2; /***********SPACE***********/ 【?】; p2=str2; while(*p1) /***********SPACE***********/ 【?】; /***********SPACE***********/ 【?】; } main() { int m; char str1[80],str2[80]; gets(str1); scanf("%d",&m); /***********SPACE***********/ 【?】; puts(str1);puts(str2); } 答案:

=======(答案1)======= p1= str1 + m =======(答案2)======= *p2++=*p1++ =========或========= *(p2++)=*(p1++) =========或========= *p2=*p1,p2++,p1++ =========或========= *p2=*p1++,p2++ =========或========= *p2++=*p1,p1++ =======(答案3)======= *p2='\0' =========或========= *p2=0 =========或========= *p2=NULL =======(答案4)======= strcopy(str1,str2,m) 二、程序改错共1题(共计30分) 第1题(30.0分)题号:372 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:根据整型形参 m,计算某一数据项的值。 y = 1/(100*100)+1/(200*200)+1/(300*300)+ …… +1/(m*m)例如:若m = 2000,则应输出: 0.000160。 ------------------------------------------------------*/ #include #include /**********FOUND**********/ fun ( int m ) { double y = 0, d ;

程序设计题库

1、程序设计】 -------------------------------------------------- 功能:用辗转相除法求两个整数的最大公约数。 ------------------------------------------------*/ #include "stdio.h" int gcd(int n,int m) { /*********Begin**********/ int r,t; if(n= 'a') *c +='A'-'a'; return 0;

海南大学C语言考试大题题库

/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 下面程序接受键盘上的输入,直到按↙键为止,这些字符被原样 输出,但若有连续的一个以上的空格时只输出一个空格,请填(3) 空使程序完整。 -------------------------------------------------------*/ #include void main( ) { char cx , front='\0' ; /***********SPACE***********/ while ((【?】)!='\n') { if (cx!=' ') putchar(cx) ; if (cx==' ') /***********SPACE***********/ if (【?】) /***********SPACE***********/ putchar(【?】); front=cx ; } } /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- del函数的作用是删除有序数组a中的指定元素x,n为数组a的元素个数,函数返回删除后的数组a元素个数。主函数调用del删除5,输出删除后的数组,请填(3)空使程序完整。 -------------------------------------------------------*/ #include void main() { int del (int a[10],int n,int x); int x[10]={1,2,3,4,5,6,7,8,9,10}; int i,y; /***********SPACE***********/ y=【?】; for(i=0;i=a[p]&&p

程序设计题库

实训三 21、声明double a; int b;哪些选项中的表达式能够正确的进行类型转换? A. a = b B. a = (decimal)b C. a = (int)b D. b = a 22、从下列选项中,选出变量result 的返回值是false 的表达式? A. bool result = (1 = 1) B. bool result = (4 == 5) C. bool result = (1 != 1) D. bool result = 0; 23、设置int a = 3。从以下选项中,选出所有变量result 的值为true 的表达式? A. bool result = !(a++ > 3) B. bool result = (++a > 3) C. bool result = (a++ >= 3) D. bool result = (~a == -4)

24、声明int32 a = 3,经过运算int32 b = a | 0xFFFFFFFF,变量 b 的最终值为? A. -1 B. 4294967295 C. 0 D. 无法编译通过 25、以下表达式中,哪些表达式的最终结果为-1? A. 2 << 1 | -5 B. 3 –6 / 3 C. (float) (-1 / 1) D. ~6 % 3 26、下列关于“||”运算符的描述中,哪些 是正确的? A. “||”运算符执行短路计算。 B. “||”运算符不是关键字。 C. “||”运算符是一种比较运算符。 D. 在使用“||”运算符的运算中,如果结果为真,则运算符左右两边的操作数都为真。

上海海事大学(C语言期末)上机题库

试卷编号:9688 所属语言:C语言 试卷方案:期中考试 试卷总分:100分 共有题型:5种 一、填空共15题(共计15分) 第1题(1.0分)题号:528 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是【1】. 答案: =======(答案1)======= 28 第2题(1.0分)题号:78 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】. 答案: =======(答案1)======= 15 第3题(1.0分)题号:510 若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】. 答案: =======(答案1)======= 2 第4题(1.0分)题号:437 以下程序的输出结果为【1】, #include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}

答案: =======(答案1)======= 9,10 第5题(1.0分)题号:431 执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2); 答案: =======(答案1)======= 97 b *第6题(1.0分)题号:293 getchar()函数只能接收一个【1】. 答案: =======(答案1)======= 字符 第7题(1.0分)题号:440 设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】. 答案: =======(答案1)======= 1 第8题(1.0分)题号:95 已知a=13,b=6, a&&b的十进制数值为【1】. 答案: =======(答案1)======= 1 第9题(1.0分)题号:306 当a=1,b=2,c=3时,执行以下程序段后b=【1】.

VB程序设计考试题库考试专用

程序设计题 1、题目:(事件)单击窗体(响应)用输入框输入一自然数,判断是"正数"、"负数或"零",并根据输入的数用消息框显示"正数"、"负数”或"零"。 2、题目:(事件)单击窗体。(响应)求200~300之间既能被3整除又能被7整除的数。并求出所有数之和存入变量SUM中 3、题目:单击窗体。(响应)已知S=1+1/4+1/9+1/16+1/25+…+1/100,结果输出在窗体上。 4、题目:(事件)单击窗体。(响应)在窗体上打印数列2/1,3/2,5/3,8/5,13/8…的前10项,并求其和,将和保存在变量s中。 5、题目:(事件)双击窗体。(响应)把一元钞票换成一分、二分和五分的硬币每种至少有一枚),求出其所有的换法,把结果输出在窗体上。将所有的换法的数目存入变量N中 6、题目:单击窗体。)求1!+2!+3!+4!+5!并将结果输出到窗体上。结果存入变量S中 7、题目:(事件)单击窗体。(响应)生成一个一维数组(10个数组元素依此为: ' 15、23、72、43、96、23、3、65、88、17 写程序求出这个数组中的最大值、最小值和平均值,并输出在窗体上。将最大值,最小值,平均值分别存入变量Max,Min,Aver 中 8、题目:(事件)单击窗体。(响应)在窗体上输出100~200之间的所有合数。求出所有数之和存入SUM中所谓合数是指自然数中能被1和本数整除以外,还能被其他数整除的数。 9、题目:(事件)单击窗体。(响应)求10~20之间所有素数的乘积并输出在窗体上。将结果存入变量L中。 10、题目:(事件)单击窗体。(响应)求1 - 1/2 + 1/3 - 1/4 + …… + 1/99 - 1/100的值。将结果存入变量J中。 1题 n = InputBox("输入一个自然数") If n > 0 Then result = "正数" ElseIf n < 0 Then result = "负数" ElseIf n = 0 Then result = "零" End If MsgBox "输入的数据" & n & "为:" & result 2题 Dim i As Integer For i = 201 To 300 If ((i Mod 3) = 0) And ((i Mod 7) = 0) Then Print (CStr(i)) sum = sum + i End If Next Print sum 3题 Dim i As Integer s = 0 For i = 1 To 10 s = s + 1 / (i ^ i) Next Print (s) 4题 Dim i, j, k, m As Integer s = 0 :i = 2:j = 1 For k = 1 To 10 s = s + i / j m = j Print (CStr(i)) & "/" & CStr(j) j = i i = i + m Next 5题 Dim i, j, k As Integer For i = 1 To 100 For j = 1 To 50 For k = 1 To 20 If ((i + 2 * j + k * 5) = 100) Then Print (CStr(i)) Print (CStr(j)) Print (CStr(k)) n = n + 1 End If Next Next Next 6题 Dim i, j, k As Integer For i = 1 To 5 k = 1 For j = 1 To i

相关文档
相关文档 最新文档