当前位置:文档之家› 程序设计题

程序设计题

程序设计题
程序设计题

1【程序设计】

功能:将tt数组中的小写字母都改为对应的大写字母,其它字符删除。

例如:a4 bdsk88*,结果:ABDSK

void TestFunc();

#include

#include

void fun(char tt[])

{/*********Begin**********/

int i,j=0;

for(i=0;tt[i];i++)

if(('a'<=tt[i])&&(tt[i]<='z'))

tt[j++]=tt[i]-32;

tt[j]=0;

/********** End **********/}

main()

{ char tt[81];

printf("\nPlease enter a string:");

gets(tt);

fun(tt);

printf("\nThe result string is:\n%s",tt);

TestFunc();}

void TestFunc()

{ ILE *IN,*OUT;

char s[100];

IN=fopen("in.dat","r");

if(IN==NULL)

{ printf("Read FILE Error");}

OUT=fopen("out.dat","w");

if(OUT==NULL)

{ printf("Write FILE Error");

fgets(s,100,IN);

fun(s);

fprintf(OUT,"%s",s);

fclose(IN);

fclose(OUT)}

2【程序设计】

功能:删除bb[]数组中所有值为y的元素,函数返回值为删除y后剩余数据的个数。数组元素中的值和y的值由函数通过键盘输入。

#include "stdio.h"

#include "conio.h"

#define M 20

int fun(int bb[],int n,int y)

{int i,k=0;

for(i=0;i

{

if(bb[i]!=y)

bb[k++]=bb[i];

}

return k;

/********** End **********}}

void main()

{int aa[M],n,y,k;

void TestFunc();

printf("\n请输入 n:");scanf("%d",&n);

printf("\n请输入 %d 个正整数:\n",n);

for(k=0;k

scanf("%d",&aa[k]);

printf("输入的源数据为:\n");

for(k=0;k

printf("%5d",aa[k]);

printf("\n请输入要删除的数:");scanf("%d",&y); n=fun(aa,n,y);

printf("删除%d之后数据为:\n",y);

for(k=0;k

printf("%4d",aa[k]);

printf("\n");

TestFunc();}

void TestFunc()

{ FILE *IN,*OUT;

int n;

int i[10];

int o;

IN=fopen("in.dat","r");

if(IN==NULL)

{ printf("Read File Error"); }

OUT=fopen("out.dat","w");

if(OUT==NULL)

{ printf("Write File Error"); }

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

{ fscanf(IN,"%d",&i[n]); }

n=fun(i,n,3);

for(o=0;o

{ fprintf(OUT,"%d\n",i[o]); }

fclose(IN);

fclose(OUT);}

3【程序设计】

功能:对任意输入的 x,用下式计算并输出 y 的值。 -1 x<0

y= 0 x=0

1 x>0

#include "stdio.h"

int fun(int n)

{/*********Begin**********/

/********** End **********/}

void main ()

{ void TestFunc();

int x,y;

printf("enter x:");

scanf("%d",&x);

y=fun(x);

printf("x=%d,y=%d\n",x,y);

TestFunc()}

void TestFunc()

{ FILE *IN,*OUT;

int i;

int iIN;

long int iOUT;

IN=fopen("in.dat","r");

if(IN==NULL)

{ printf("Please Verify The Currernt Dir..It May Be Changed"); }

OUT=fopen("out.dat","w");

if(OUT==NULL)

{ printf("Please Verify The Current Dir.. It May Be Changed"); }

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

{ fscanf(IN,"%d",&iIN);

iOUT=fun(iIN);

fprintf(OUT,"%ld\n",iOUT); }

fclose(IN);

fclose(OUT);}

4【程序设计】

功能:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息。

例如:7是素数,8不是素数。请编写fun函数。素数是仅能被1和自身整除的数。

#include "stdio.h"

#include "math.h"

int fun(int n)

{ int i;

int j;

j= 1;

for(i=2;i

{if(n%i==0) j= 0;}

return j;}

void main()

{void TestFunc();

int m,flag;

printf("input an integer:");

scanf("%d",&m);

flag=fun(m);

if(flag)

printf("%d is a prime.\n",m);

else

printf("%d is not a prime.\n",m);

TestFunc();}

void TestFunc()

{FILE *IN,*OUT;

int iIN,iOUT,i;

IN=fopen("5.in","r");

if(IN==NULL)

{ printf("Please Verify The Currernt Dir..It May Be Changed"); }

OUT=fopen("5.out","w");

if(OUT==NULL)

{ printf("Please Verify The Current Dir.. It May Be Changed");}

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

{ fscanf(IN,"%d",&iIN);

iOUT=fun(iIN);

fprintf(OUT,"%d\n",iOUT);}

fclose(IN);

fclose(OUT);}

5【程序设计】

请写一函数fun,该函数的功能是:把数组a中的数按从大到小的顺序排列。数组的值从主函中输入,排序结果也在主函数中输出。

部分源程序如下:

#include

#define N 10

void fun(int a[ ], int n)

{int i,j,t;

for (i=0;i

{ for(j=0;j

{ if(a[j]

{ t=a[j];

a[j]=a[j+1];

a[j+1]=t;}}}

}

void main( )

{ int i=0;

int a[N]={45,34,78,38,87,98,23,67,76,56};

FILE *OUT;

fun(a,10);

printf("\n排序后的结果为:\n");

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

printf("%5d",a[i] );

printf("\n");

if((OUT=fopen("out.dat","w"))==NULL)

printf("写入文件失败!");

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

fprintf(OUT,"%d\n",a[i]);

fclose(OUT);}

6【程序设计】

功能:将主函数中输入的字符串反序存放。

例如:输入字符串"abcdefg",则应输出"gfedcba"。

#include "stdio.h"

#include "string.h"

#include "conio.h"

#define N 81

void fun(char str[],int n)

{ int i,j;

char c;

for(i=0,j=n-1;i

{c=str[i];

str[i]=str[j];

str[j]=c;}}

void main()

{void TestFunc();

char s [N];

int l;

printf("input a string:");gets(s);

l=strlen(s);

fun(s,l);

printf("The new string is :");puts(s);

TestFunc();}

void TestFunc()

{FILE *IN,*OUT;

char sIN[20],*sOUT;

int iLENGTH;

IN=fopen("in.dat","r");

if(IN==NULL)

{printf("Please Verify The Currernt Dir..It May Be Changed"); } OUT=fopen("out.dat","w");

if(OUT==NULL)

{printf("Please Verify The Current Dir.. It May Be Changed"); } fscanf(IN,"%s",sIN);

iLENGTH=strlen(sIN);

sOUT=sIN;

fun(sIN,iLENGTH);

fprintf(OUT,"%s\n",sOUT);

fclose(IN);

fclose(OUT);}

7【程序设计】

功能:实现两个整数的交换。

例如:给a和b分别输入:60和65,输出为:a=65 b=60

#include "stdio.h"

#include "conio.h"

void fun(int *a,int *b)

{int t;

t=*a;*a=*b;*b=t;}

main()

{ int a,b;

void TestFunc();

printf("Enter a,b:");

scanf("%d%d",&a,&b);

fun(&a,&b);

printf("a=%d b=%d\n",a,b);

TestFunc();}

void TestFunc()

{ FILE *IN,*OUT;

int a,b,n;

IN=fopen("in.dat","r");

if(IN==NULL)

{ printf("Read File Error"); }

OUT=fopen("out.dat","w");

if(OUT==NULL)

{ printf("Write File Error"); }

for(n=0;n<5;n++)

{ fscanf(IN,"%d%d",&a,&b);

fun(&a,&b);

fprintf(OUT,"a=%d b=%d\n",a,b); }

fclose(IN);

fclose(OUT);}

8【程序设计】

功能:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上, b数的十位和个位数依次放在c数的十位和千位上。例如:当a=45,b=12。调用该函数后,c=2415。

#include "stdio.h"

long fun(int a, int b)

{long c;

int i,j,k,t;

i=a/10;

j=a%10;

k=b/10;

t=b%10;

c=t*1000+100*i+10*k+j;

return c;

void main()

{ int a,b; long c;

void NONO ( );

printf("Input a, b:");

scanf("%d%d", &a, &b);

c=fun(a,b);

printf("The result is: %ld\n", c);

NONO(); }

void NONO ( )

{ FILE *rf, *wf ;

int i, a,b ; long c ;

rf = fopen("in.dat", "r") ;

wf = fopen("out.dat","w") ;

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

{ fscanf(rf, "%d,%d", &a, &b) ;

fun(a, b, &c) ;

fprintf(wf, "a=%d,b=%d,c=%ld\n", a, b, c) ; }

fclose(rf) ;

fclose(wf) ;

0【程序设计】

功能:输入一个字符串,过滤此串只保留串中的字母字符,并统计新生成串中包含的字母个数。例如:输入的字符串为ab234$df4,新生成的串为abdf 。

#include "stdio.h"

#include "conio.h"

#define N 80

void main()

{ char str[N]; int fun(char ptr[ ]); void TestFunc();int s;

printf("input a string:");gets(str); printf("The original string is :"); puts(str); s=fun(str); printf("The new string is :");puts(str);

printf("There are %d char in

the new string.",s);

TestFunc();}

int fun(char ptr[ ])

{/*********Begin**********/

int i,j;

for(i=0,j=0; ptr[i]!='\0';i++)

if(ptr[i]<='z'&& ptr[i]>='a'|| ptr[i]<='Z' && ptr[i]>='A')

{ ptr[j]= ptr[i];

j++;}

ptr[j]='\0';

return(j);

void TestFunc()

{FILE *IN,*OUT;

char sIN[N];

int iOUT;

IN=fopen("in.dat","r");

if(IN==NULL)

{printf("Please Verify The Currernt Dir..It May Be Changed");}

OUT=fopen("out.dat","w");

if(OUT==NULL)

{printf("Please Verify The Current Dir.. It May Be Changed"); }

fscanf(IN,"%s",sIN);

iOUT=fun(sIN);

fprintf(OUT,"%d %s\n",iOUT,sIN);

fclose(IN);

fclose(OUT);

11【程序设计】

功能:计算并输出给定整数n的所有因子之和(不包括1与自身)。

注意:n的值不大于1000。例如:n的值为855时,应输出704。

#include”stdio.h”

int fun(int n)

{ int s=0,i;

for(i=2;i

if(n%i==0)s=s+i;

return s;

void main()

{ void TestFunc();

printf("s=%d\n",fun(855));

TestFunc();}

void TestFunc()

{ FILE *IN,*OUT;

int iIN,iOUT,i;

IN=fopen("in.dat","r");

if(IN==NULL)

{ printf("Please Verify The Currernt Dir..It May Be Changed"); }

OUT=fopen("out.dat","w");

if(OUT==NULL)

{ printf("Please Verify The Current Dir.. It May Be Changed"); }

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

{ fscanf(IN,"%d",&iIN);

iOUT=fun(iIN);

fprintf(OUT,"%d\n",iOUT); }

fclose(IN);

fclose(OUT);}

12【程序设计】、

题目:用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。#include "stdlib.h"

#include "stdio.h"

#define N

int sum(int a[][N])

{ /*********Begin**********/

int i,j,k=0;

for(i=0;i

for(j=N-1-i;j

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

return(k);

/********** End **********/}

void main()

{ int a[N][N],i,j;

void TestFunc();

for(i=0;i

{for(j=0;j

{ a[i][j]=rand()%10+10; //rand函数的功能是产生一个随机整数

printf("%3d",a[i][j]); }

printf("\n");}

printf("===================\n");

printf("sum=%5d\n",sum(a));

TestFunc();}

void TestFunc()

{ FILE *IN,*OUT;

int m,n; int i[3][3]; int o;

IN=fopen("in.dat","r");

if(IN==NULL)

{ printf("Read File Error"); }

OUT=fopen("out.dat","w");

if(OUT==NULL)

{ printf("Write File Error"); }

for(m=0;m<3;m++)

for(n=0;n<3;n++)

fscanf(IN,"%d",&i[m][n]);

o=sum(i);

fprintf(OUT,"%d\n",o);

fclose(IN);

fclose(OUT);

13【程序设计】

题目:用while语句求1~n的累计和。

注意:请在Begin 和 End 注释行之间填写代码,所有注释语句都不能删除。#include

void TestFunc();

int fun(int n)

{ /*********Begin**********/

int i=1,sum=0;

while(i<=n)

{sum=sum+i;

i++; }

return sum;

/********** End **********/}

void main()

{ int sum = 0;

sum=fun(100);

printf ("sum = %d\n", sum);

TestFunc();}

void TestFunc()

{ FILE *IN,*OUT;

int i;

int iIN,iOUT;

IN=fopen("in.dat","r");

if(IN==NULL)

{ printf("Please Verify The Currernt Dir..It May Be Changed"); }

OUT=fopen("out.dat","w");

if(OUT==NULL)

{ printf("Please Verify The Current Dir.. It May Be Changed");}

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

{ fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%d\n",iOUT); }

fclose(IN);

fclose(OUT);}

14【程序设计】

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

功能:从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函输出。#include "stdio.h"

int fun(int x[],int n)

{ int min,i;

min=x[0];

for(i=1;i

if(x[i]

return min;

/********** End **********/}

void main()

{ void TestFunc();

int a[10],i,min;

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

scanf("%d",&a[i]);

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

printf("%3d",a[i]);

printf("\n");

min=fun(a,10);

printf("%d\n",min);

TestFunc();}

void TestFunc()

{ FILE *IN,*OUT;

int iIN[10],i;

int iOUT,iCOUNT;

IN=fopen("4.in","r");

if(IN==NULL)

{ printf("Please Verify The Currernt Dir..It May Be Changed"); }

OUT=fopen("4.out","w");

if(OUT==NULL)

{ printf("Please Verify The Current Dir.. It May Be Changed"); } for(i=0;i<10;i++)

{ for(iCOUNT=0;iCOUNT<10;iCOUNT++)

fscanf(IN,"%d",&iIN[iCOUNT]);

iOUT=fun(iIN,10);

fprintf(OUT,"%d\n",iOUT); }

fclose(IN);

fclose(OUT);}

15【程序设计】

功能:编写程序,实现矩阵(3行3列)的转置(即行列互换)

#include "stdio.h"

void fun(int array[3][3])

{ /*********Begin**********/

int i,j,t;

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

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

{ t=array[i][j];

array[i][j]=array[j][i];

array[j][i]=t; }

/********** End **********/}

main()

{ int i,j;

void NONO();

int array[3][3]={{100,200,300},

{400,500,600},

{700,800,900}};

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

{ for (j=0; j < 3; j++)

printf("%7d",array[i][j]);

printf("\n"); }

fun(array);

printf("Converted array:\n");

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

{ for (j=0; j < 3; j++)

printf("%7d",array[i][j]);

printf("\n"); }

NONO(); }

void NONO()

{ int i,j, array[3][3];

FILE *rf, *wf ;

rf = fopen("in.dat", "r") ;

wf = fopen("out.dat", "w") ;

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

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

fscanf(rf, "%d", &array[i][j]);

fun(array);

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

{ for (j=0; j < 3; j++)

fprintf(wf, "%7d", array[i][j]);

fprintf(wf, "\n"); }

fclose(rf) ;

fclose(wf) ;

16【程序设计】

功能:编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度。 #include "stdio.h"

int fun(char p[])

{ int n=0;

while(p[n]!=’\0’)

n++;

return n; }

void main()

{ char a[20];

void TestFunc();

int len;

printf("please input a string:\n");

gets(a);

len=fun(a);

printf("The string's length is:%d\n",len);

TestFunc();}

void TestFunc()

{ FILE *IN,*OUT;

char *pIN,sIN[20];

int iOUT,i;

pIN=sIN;

IN=fopen("3.in","r");

if(IN==NULL)

{ printf("Please Verify The Currernt Dir..It May Be Changed"); } OUT=fopen("3.out","w");

if(OUT==NULL)

{ printf("Please Verify The Current Dir.. It May Be Changed");

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

{ fscanf(IN,"%s",pIN);

iOUT=fun(pIN);

fprintf(OUT,"%d\n",iOUT); }

fclose(IN);

fclose(OUT); }

18 【程序设计】

功能:求n阶方阵主、副对角线上的元素之积。

#define N 4

#include "stdlib.h"

#include "stdio.h"

float mul(int arr[][N])

{ int i,j;

float t=1;

for(i=0;i

for(j=0;j

if(i==j||i+j==N-1)

t=t*arr[i][j];

return(t);

void main()

{ int a[N][N],i,j;

void TestFunc();

for(i=0;i

for(j=0;j

a[i][j]=rand()%10;

for(i=0;i

{ for(j=0;j

printf("%4d",a[i][j]);

printf("\n"); }

printf("The sum is %f\n",mul(a));

TestFunc(); }

void TestFunc()

{ FILE *IN,*OUT;

int m,n;

int i[4][4];

float o;

IN=fopen("in.dat","r");

if(IN==NULL)

{ printf("Read File Error"); }

OUT=fopen("out.dat","w");

if(OUT==NULL)

{ printf("Write File Error"); }

for(m=0;m<100;m++)

for(n=0;n<100;n++)

{ fscanf(IN,"%d",&i[m][n]); }

o=mul(i);

fprintf(OUT,"%f\n",o);

fclose(IN);

fclose(OUT); }

*【程序设计】

功能:从字符串s中删除指定的字符。(编程时不使用strlen函数)#include

void TestFunc();

void fun(char s[],char c)

{int i,k=0;

for(i=0;s[i]!='\0';i++)

if(s[i]!=c) s[k++]=s[i];

s[k]='\0';

/********** End **********/ }

main()

{ static char str[]="turbo c and borland c++";

char c='a';

fun(str,c);

printf("str=%s\n",str);

TestFunc();}

void TestFunc()

{ FILE *IN,*OUT;

char sin[80],cIN;

int i;

IN=fopen("13.IN","r");

if(IN==NULL)

{ printf("Please Verify The Currernt Dir..it May Be Changed"); } OUT=fopen("13.out","w");

if(OUT==NULL)

{ printf("Please Verify The Current Dir.. it May Be Changed"); } for(i=0;i<10;i++)

{ fscanf(IN,"%s",sin);

cIN=getc(IN);cIN=getc(IN);

fun(sin,cIN);

fprintf(OUT,"%s\n",sin); }

fclose(IN);

fclose(OUT); }

*【程序设计】

功能:求一批数中最大值和最小值的积。

#define N 30

#include "stdlib.h"

#include

void TestFunc();

int max_min(int a[],int n)

{ int i,max,min;

max=min=a[0];

for(i=1;i

if(a[i]>max) max=a[i];

else if(a[i]

return(max*min); }

main()

{ int a[N],i,k;

for(i=0;i

a[i]=rand()%51+10;

for(i=0;i

{ printf("%5d",a[i]);

if((i+1)%5==0) printf("\n"); }

k=max_min(a,N);

printf("the result is:%d\n",k);

TestFunc();}

void TestFunc()

{ FILE *IN,*OUT;

int n;

int i[10];

int o;

IN=fopen("in.dat","r");

if(IN==NULL)

{ printf("Read FILE Error"); }

OUT=fopen("out.dat","w");

if(OUT==NULL)

{ printf("Write FILE Error");

} for(n=0;n<10;n++)

{ fscanf(IN,"%d",&i[n]); }

o=max_min(i,10);

fprintf(OUT,"%d\n",o);

fclose(IN);

fclose(OUT);

*【程序设计】

功能:一个3行3列矩阵,输出矩阵第一行与第三行元素之和#include

void TestFunc();

int fun(int a[3][3])

{ int sum;

int i,j;

sum=0;

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

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

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

return sum; }

main()

{ int i,j,s,a[3][3];

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

{ for(j=0;j<3;j++)

scanf("%d",&a[i][j]); }

s=fun(a);

printf("Sum=%d\n",s);

TestFunc();}

void TestFunc()

{ FILE *IN,*OUT;

int m;

int n;

int i[3][3];

int o;

IN=fopen("in.dat","r");

if(IN==NULL)

{ printf("Read FILE Error"); } OUT=fopen("out.dat","w");

if(OUT==NULL)

{ printf("Write FILE Error"); } for(m=0;m<3;m++)

{ for(n=0;n<3;n++)

fscanf(IN,"%d",&i[m][n]); }

o=fun(i);

{ fprintf(OUT,"%d\n",o); } fclose(IN);

fclose(OUT); }

C程序的设计复习题集带答案.docx

一、选择题 1.结构化程序设计的 3 种结构是 (D) A)顺序结构、选择结构、转移结构 B)分支结构、等价结构、循环结构 C)多分支结构、赋值结构、等价结构 D)顺序结构、选择结构、循环结构 2.以下叙述中正确的是 (C) A)C 语言比其他语言高级 B)C 语言可以不用编译就能被计算机识别执行 C)C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C 语言出现的最晚,具有其他语言的一切优点 3.C语言中用于结构化程序设计的 3 种基本结构是 (A) A)顺序结构、选择结构、循环结构 B)if,switch,break C)for,while,do-while D)if,for,continue 4.C语言中最简单的数据类型包括(B) A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)字符型、实型、逻辑型 5.若变量已正确定义并赋值,以下符合 C 语言语法的表达式是 (B) A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b 6.下列可用于 C 语言用户标识符的一组是(B) A)void, define, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, sizeof 7. C语言中运算对象必须是整型的运算符是(A) A)%= B)/ C)= D)<=

8.若变量 a,i已正确定义,且i已正确赋值,合法的语句是(B) A)a= =1 B)++i ; C)a=a++=5; D)a=int (i ); 9.已知 int t=0; while(t=1) {...} 则以下叙述正确的是 (B) A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 10.若变量已正确说明为float型,要通过语句 scanf("%f%f%f",&a,&b,&c); 给 a 赋予 10.0 , b 赋予 22.0 , c 赋予 33.0 ,下列不正确的输入形式是 (B) A)10<回车 >22<回车 >33<回车 > B)10.0,22.0,33.0<回车> C)10.0< 回车 >22.0< 空格 >33.0< 回车 > D)10<<空格 >>22<回车 >33<回车 > 11.有如下程序: 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\n",a,b); } 该程序的输出结果是 (A) A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2 12.有以下程序 main()

《C程序设计》作业内容

实验一C语言的运行环境的使用 一、目的与要求 1. 了解Windows系统下C语言的运行环境,熟悉C程序调试、运行的基本操作方法。 2. 熟练掌握编辑、编译、连接和运行C程序的方法。 3. 通过运行简单的C程序,初步了解C源程序的特点。 4. 初步理解C语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运 行结果的基本输出方法。 二、实验例题 在C语言运行环境下,按以下例题要求完成程序的编辑、编译、连接和运行,直至取得正确的运行结果。 【例1】编程实现在屏幕上显示如下三行文字 Hello, world ! Wolcome to the C language world! Everyone has been waiting for. (1)输入如下程序: #include int main() { printf("Hello,World!\n"); printf("Wolcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); return 0; } (2)将输入的程序以文件名example.c存盘。 (3)编译:通过“组建”(Build) 下拉菜单中的“编译”(compile)命令,编译example.c,若出现编译错误,则修改程序,重新编译,直至编译成功,系统自动生成目标文件example.obj。 (4)连接:通过“组建”(Build)下拉菜单中的“组建”(Build)命令,生成以.exe为扩展名的可执行文件example.exe。 (5)运行:通过“组建”菜单下的“执行”(Excute)命令运行程序并观察运行结果。 【例2】编写程序,将两个整数相加,并输出结果。 #include int main() { int a,b,sum; a=123;b=456; sum=a+b; printf(“sum is %d\n”,sum); return 0;}

高中信息技术《算法与程序设计》试题

高中信息技术《算法与程序设计》试题 一、单选题(每小题3分,20小题,共60分) 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、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句 For x=1 to 100 step 2 …… Next x 中,x能达到的最大值是() A、100 B、99 C、98 D、97 11、在下列选项中,不属于VB的对象的是() A、窗体的背景颜色 B、命令按钮 C、文本框 D、标签 12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()

04_程序设计选择题及答案

第4章程序设计基础 002 编写好的计算机程序有很多特点,不是计算机程序特点的是 A) 操作性 B) 无序性 C) 分步性 D) 目的性 003 计算机语言经历了由低级到高级,按其发展过程可分为 A) 机器语言、汇编语言、面向过程语言 B) 机器语言、汇编语言、面向对象语言 C) 机器语言、汇编语言、高级语言 D) 机器语言、面向过程语言、高级语言 004 能将高级语言源程序转换成目标程序的是 A) 调试程序 B) 解释程序 C) 编译程序 D) 编辑程序 005 计算机硬件能直接识别并执行的语言是 A) 高级语言 B) 算法语言 C) 机器语言 D) 符号语言 006 能把汇编语言源程序翻译成目标程序的程序,称为 A) 编译程序 B) 解释程序 C) 编辑程序 D) 汇编程序 007 将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是 A) 编译和解释 B) 编译和汇编 C) 编译和链接 D) 解释和汇编 008 用户使用计算机高级语言编写的程序,通常称为 A) 源程序 B) 汇编程序 C)二进制代码程序 D) 目标程序

009 下面是关于解释程序和编译程序的论述,其中正确的一条是A)编译程序和解释程序均能产生目标程序 B)编译程序和解释程序均不能产生目标程序 C)编译程序能产生目标程序而解释程序则不能 D)编译程序不能产生目标程序而解释程序能 010 下面四条叙述中,有错误的一条是 A) 用高级语言编写的程序计算机能直接执行 B) 用汇编语言编写的源程序计算机不能直接执行 C) 用户使用计算机高级语言编写的程序通常称为源程序 D) 机器语言计算机能直接执行 011 语言处理程序属于 A) 应用软件 B) 系统软件 C) 工具软件 D) 字处理软件 012 在计算机中,算法是指 A)查询方法 B)加工方法 C)解题方案的准确而完整的描述 D)排序方法 013 算法的基本特征是有效性、确定性和 A)时间特性 B)空间特性 C)分步性 D)有穷性 014 下面叙述正确的是 A) 算法的执行效率与数据的存储结构无关 B) 算法的空间复杂度是指算法程序中指令(或语句)的条数 C) 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D) 以上三种描述都不对 015 算法的时间复杂度是指 A) 执行算法程序所需要的时间 B) 算法程序的长度 C) 算法程序中的指令条数 D) 算法执行过程中所需要的基本运算次数 016 算法的空间复杂度是指 A) 算法程序的长度

C语言程序设计复习题

C语言程序设计复习题(含参考答案) 一、单项选择题(本题共30小题,每小题2分,共60分) 在每小题列出的四个备选项中只有一个是符合题目要求的。 1. 以下正确的C语言自定义标识符是______。 A. _1a B. 2a_ C. do D. a.12 2、假设所有变量均为整型,则表达式(x=3,y=4,y++,y-x)的值是______。 A.7 B.1 C.6 D.2 3. 设int a, x=2; 执行语句a=x>0?3*x:x=10; 后,变量x的值是_______。 A. 1 B. 2 C. 6 D. 10 4.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是_________。 A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0 D. 3, 2, 1 5. 在C语言中,strlen("\\TOP\t\65\"")的值是_______。 A. 5 B.7 C. 8 D. 12 6. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是_________。 A. scanf("%5f",&x); B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.若有int a=5;则逗号表达式a=2*6,a*3,a+5的值是_________。 A. 12 B. 17 C.36 D. 10 8. C语言程序中,整型常量的书写形式不包括_________。 A. 二进制 B. 八进制 C. 十进制 D. 十六进制 9.下面程序的输出结果是_____。 #include main() { float d=2.2; int x,y; x=6.2;y=(x+3.8)/5.0; printf("%f",d*y); } A. 4 B. 4.4 C. 2.2 D. 0 10. 设int x;,则与计算︱x︱等价的表达式是_________。 A. x>0?-x:x B. x>0?x:-x

C语言程序设计作业参考答案

《C语言程序设计》作业参考答案 作业一 C语言概述 一、选择题: 1-5 ACDCB 二、编程题: main() { printf(“****************************************\n”); printf(“ Hello,world! \n”); printf(“****************************************\n”); } 作业二程序的灵魂——算法 一、填空题: 1.确定性有效性有零个或多个输入有一个或多个输出 2.顺序结构选择结构循环结构 3.函数 作业三数据类型、运算符与表达式 一、选择题: 1-5 BDDAB 6-10 BCAAB 11-15 BCADC 16-20 DACCA 21-25 ADDBA 26-30 DDDDD 作业四顺序结构 一、选择题: 1-5 BCDDD 6-10 BDADD 二、填空题: 1.【31.415920,3.14159e+01】 2.【c=k】 3.【a=1,b=空格,c=2】 4.【a=12,b=345】 5.【c=A】 作业五选择结构 一、选择题:1-5 ADCBC 6-10 BBBBA 11-15 DBAAC 16-17 CB 二、填空题: 1.【-1】 2.【3】 3.【4】 4.【11】 5.【97或'a'】 作业六循环结构 一、选择题: 1-5 CBAAC 6-10 CBCCB 11-15 DBDDB 16-20 BCAAC 21-25 CDBBB

作业七数组 一、选择题: 1-5 CDDAC 6-10 CCDBC 11-15 DDBCA 16-20 DCBDD 21-23 BDB 二、填空题: 1. LBLMNP 2. SW* 3. mo 4. a=2,b=1 作业八函数 一、选择题: 1-5 AAACA 二、填空题: 1.【编程中的main( )函数】 2.【函数说明部分】和【函数体】 3.【–125= –5*5*5】 4.【void add (float a, float b)】【float add (float a, float b)】 5.【i=7; j=6; x=7 i=2; j=7; x=5】 6.【111】 三、编程题: 1.参考代码 main() { int score,temp,log; char grade; log=1; while (log) { printf(“enter score:”); scanf(“%d”,&score); if ((score>100)||(score<0)) printf(“\n error,try again! \n”); else log=0; } if (score==100)temp=9; else temp=(score-score%10)/10; switch(temp) { case 0:case 1:case2: case 3:case 4:case 5:grade=’E’;break; case 6:grade=’D’;break; case 7:grade=’C’;break; case 8:grade=’B’;break; case 9:grade=’A’; } printf(“score=%d,grade=%c\n”,score,grade); } 2.解:设计以高度n为参数的函数trangle(int n),打印等边三角形。参考程序如下: #include

高二算法与程序设计试题及答案

高二信息技术(算法与程序设计)试题卷 一、单项选择题(每小题2.5分共50分将正确答案填到答题卷相应题号下) 1、一同学想通过程序设计解决“鸡兔同笼”的问题,他制定的如下工作过程中,更恰当的是()。 A、提出问题、设计算法、编写程序、得到答案 B、提出问题、编写程序、运行程序、得到答案 C、编写程序、设计算法、调试程序、得到答案 D、设计程序、提出问题、编写程序、运行程序 2、下列常量说明中,符合语法的是()。 A、CONST color=red B、CONST const=10*5 C、CONST xl:=3.9; D、CONST color=”abcd” 3、下列代数式的Visual Basic表达式是( )。 A、(x^5-cos(29*3.14))/(sqr(exp(x)+log(y))) B、(x^5-cos(29))/(sqr(exp(x)+ln(y))+5) C、(x^5-cos(29*3.14/)/(sqr(exp(x)+ln(y))+5) D、(x^5-cos(0.506))/(sqr(exp(x)+log(y))+5) 4、下列变量名写法错误的是()。 A、abc B、abc123 C、abc_123 D、123abc 5、visual basic程序设计语言是一种()。 A、高级语言 B、汇编语言 C、机器语言 D、数据库语言 6、下列给出的赋值语句中正确的是()。 A、4 = M B、-M =M C、B=A-3 D、x + y = 0 7、下列Visual Basic中,下列()的表达式的值不等于4。 A、int(4.1) B、fix(4.9) C、Abs(int(-3.9)) D、Abs(int(-4.5)) 8、下面程序运行后的输出S结果为()。 i=1 do WHILE i<8 i=i+2:s=2*i+3 loop PRINT s A、17 B、19 C、21 D、23 9、下列Visual Basic中,下列()类型属于字符串型。 A、Integer B、Single C、String D、Boolean 10、在VB中表达式11\3+11 mod 3 的运算结果值是()。 A、3 B、4 C、5 D、6 11、下列程序执行后,整型变量n的值为( )。 n=0: for I=1 to 100: if I mod 4=0 then n=n+1: next I A、5050 B、25 C、26 D、33 12、以下选项中,不是Visual Basic控件的是( )。 A、文本框 B、定时器 C、窗体 D、命令按钮 13、使用Visual Basic编程,我们把工具箱在的工具称为( )。 A、事件 B、工具 C、控件 D、窗体 14、结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构()。 A、顺序结构 B、输入、输出结构 C、选择结构 D、循环结构 15、语句if 3*4>=10 then a=1 else a=2 执行后,a的值为()。 A、12 B、10 C、1 D、2 16、下列结果为True的逻辑表达式是( )。 A、Not (3<8) B、(3<9) And (5>10) C、(3<8) And (5<10) D、(3>8) Or (5>10) 17、要交换变量X和Y之值,应使用的语句组是( )。 A、X=Y;Y=Z;Z=X B、C=X;X=Y;Y=C C、X=Y;Y=X D、Z=Y;Y=X;Y=Z 18、以下程序中的循环体执行的次数是()。

C语言程序设计期末考试选择题题库

第一章1、一个C程序可能出现的错误有(A)A,以上都包括 B,逻辑错误 C,运行错误 D,语法错误 2、C程序中一般可以包含几个函数(D) A.1个 B.多个 C.0个 D.至少一个 3.C语言属于程序设计语言的哪个类别(B) A.机器语言 B.高级语言 C.面向对象语言 D.汇编语言 4.以下关于C语言描述错误的是(B) A.一个C程序总是从main函数开始执行 B.一个C程序可以包含多个main函数 C.每个语句的最后必须有一个分号 D.C语言的注释符是以"/*"开始并以"*/"结束

5、在调试过程中,逻辑错误是指(C) A.所书写的语句,不符合C的语法。 B.在从obj生成exe文件的过程中,如果函数名书写错误,可能产生的错误。 C.程序的运行结果不符合题目要求。 D.在exe文件的执行过程中,产生运行异常。 第二章 1、16位的二进制数可以表示的整数的范围是(C) A.[-32768,32768] B.[-32767,32768] C.[-32768,32767] D.[-32767,32767] 2、C语言中的实型数据包括(A) A.float和double B.int和float C.float和char D.int和double 3、以下不合法的字符常量是(C) A.'2' B.'A' C.'ab'

4、在以下各组标识符中,均是合法的C语言标识符是(A) A.abc,A_4d,_student,xyz_abc B.auto,12-a,a_b,ab5.x C.A_4d,_student,xyz_abc,if D.abc,a_b,union,scan 5、若有定义:chara;intb;floatc;doubled; 则表达式a*b+d-c值的类型为(A) A.char B.float C.double D.int 6、类型修饰符unsigned不能修饰(D) A.char B.longint C.int D.float 7、若有定义:doublex=1,y; 执行语句,则y的值是(B) A,1 B,2.0

C程序设计作业样本

第一章作业 答案:一,59,14.4,28.e 二1小题,59 2,15 一、将数89、20.25、40.875用十六进制表达 二、填空 1.在C语言中,数值常量0x3b十进制值是。 2.字母f ASCII码为十进制数___________。 第三章作业 一、选取题: 1、下列变量名中, B 是非法。 A) Tom B) 3n C) little_boy D) c10 2、若有如下类型阐明 char a; int b; float c; double d;则表达式a*b+d-c成果类型是(A ) A)float B)char C)int D)double 3、若x为整型,则逗号表达式(x=4*5,x*5),x+25成果及x值分别是(C )对的答案是100,45 A)45 20 B)125 20 C)125 45 D)100 100 4、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)值是 C 。 A) 5 B) 8 C) 6 D)7 5、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2值为 C 。 A) 12 B) 11 C)不拟定值D) 10

6、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型 A) int B) float C) double D) char 7、C语言中不可用作标记符字符有( C ) A下划线 B % C数字 D字母 8、下面四个选项中,均是合法整型常量是(D ) A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e5 9、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型 A. int B. float C. double D. char 10.若a是int型变量,则表达式(a=4*5,a*2),a+4值为( C ) A. 20 B.22 C. 24 D. 44 第四章作业 一、选取题 1、若x为int型变量,则执行如下语句后x= C 。 x=5; x-=x-=x+x; A. -10 B. -5 C.0 D.10 2、在printf()函数格式阐明符中,字符型数输出格式阐明符是 D 。

算法与程序设计真题2017级整理版-选择题

end if A 25 B 26 C 10 D 5 25、以下程序段运行后,整型变量s的值是()。 s=1 For i=1 To 10 Step 3 s=s*i Next i Print s A 55 B 3640 C 28 D 280 25、以下程序段执行后,输出结果为()。 m=29 If m Mod 3 <> 0 Then Print m & “不能被3整除” Else Print m & “能被3整除” End If A n能被3整除 B n不能被3整除 C 29不能被3整除 D 29能被3整除 26.以下程序段语句执行后,y的值是() X=16 If x<0 then Y=abs(x) Else Y=sqr(x) End if A 其他三项答案都不对 B 256 C 4 D 16 24.如图所示,三个文本框自上而下的顺序是Text1,text2, text3,在文本框text1中输入3,在文本框text2中输入4。单击命令按钮“计算”后,文本框text3中显示的内容是() “计算”按钮事件过程代码: Private sub command1_click() Dim a as integer Dim b as integer A=val(text1.text) B=val(text2.text) Text3.text=2*(a+b) End sub A 14 B 24 C 7 D 12 25.下列程序段执行后,变量s的值是()。 S=0 For i=1 To 10 s=s+i Next I A 10 B 0 C 1 D 55 24.下列程序段运行后,输出“*”的个数是() For I =2 to 10 Print “ * ” Next i

程序设计和软件工程选择题

程序设计基础 1.结构化程序设计的基本原则不包括()。答案:A A)多态性B)自顶向下C)模块化D)逐步求精 2.在面向对象方法中,不属于“对象”基本特点的是()。答案:A A)一致性B)分类性C)多态性D)标识唯一性 3.下列选项中不属于结构化程序设计原则的是()。答案: A A)可封装B)自顶向下C)模块化D)逐步求精 4. 结构化程序设计中,下面对goto语句使用描述正确的是()。答案: C A)禁止使用goto语句B)使用goto语句程序效率高 C)应避免滥用goto语句D)以上说法都不对 5.面向对象方法中,继承是指()。答案: D A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质 C)各对象之间的共同性质D)类之间共享属性和操作的机制 6.结构化程序所要求的基本结构不包括()。答案: B A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构7.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。答案:B A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5} 8.下列选项中属于面向对象设计方法主要特征的是()。答案:A A)继承B)自顶向下C)模块化D)逐步求精 9.下面对对象概念描述正确的是()。答案:A A)对象间的通信靠消息传递B)对象是名字和方法的封装体 C)任何对象必须有继承性D)对象的多态性是指一个对象有多个操作 软件工程基础 1.程序流程图中带有箭头的线段表示的是()。答案: C A)图元关系B)数据流C)控制流D)调用关系 2.软件设计中模块划分应遵循的准则是()。答案: B A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合 3.在软件开发中,需求分析阶段产生的主要文档是()。答案:B A)可行性分析报告B)软件需求规格说明书 C)概要设计说明书D)集成测试计划 4.数据流图中带有箭头的线段表示的是()。答案: D A)控制流B)事件驱动C)模块调用D)数据流 5.在软件开发中,需求分析阶段可以使用的工具是()。答案:B A)N-S图B)DFD图C)PAD图D)程序流程图 6.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。答案:C A)编译程序B)操作系统C)教务管理系统D)汇编程序 7.下面叙述中错误的是()。答案: A

c程序设计作业

1、分析下面程序: # include int main() { char c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n"c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; } (1)运行时会输出什么信息?为什么? (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出什么信息?为什么? (3)如果将程序第3行改为 int c1,c2; 运行时会输出什么信息?为什么? 答:(1)程序运行不了,因为程序存在错误。正确的程序为:#include int main() { char c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n",c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; } (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出: (3)如果将程序第3行改为 int c1,c2; 运行时会输出:

因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出 c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=98 2、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。 问在键盘上如何输入? #include int main() { int a,b; float x,y; char c1,c2; scanf("a=%db=%d",&a,&b); scanf("%f%e",&a,&y); scanf("%c%c",&c1,&c2); return 0; } 答:输入如图: 输出如图: (此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容, 供参考,感谢您的配合和支持)

算法与程序设计模块(选择题)汇总

算法与程序设计模块(选择题) 1.用流程图描述算法中表示“条件判断”的图形符号是 A. B. C. D. 答案:A 2.以下为求0到1000以内所有奇数和的算法,从中选出描述正确的算法 A. ①s=0; ②i=1; ③s=s+i; ④i=i+2; ⑤如果i≤1000,则返回③; ⑥结束 B. ①s=0; ②i=1; ③i=i+2; ④s=s+i; ⑤如果i≤1000,则返回③; ⑥结束 C. ①s=1; ②i=1; ③s=s+i; ④i=i+2; ⑤如果i≤1000,则返回③; ⑥结束 D. ①s=1;

②i=1; ③i=i+2; ④s=s+i; ⑤如果i≤1000,则返回③; ⑥结束 答案:A 3.在VB语言中,下列数据中合法的长整型常量是 A. 123456 B. 1234.56 C. 12345A D. A12345 答案:A 4.在VB语言中可以作为变量名的是 A. Print B. ab=cd C. 123abc D. abc_123 答案:D 5.设置TextBox的字体时,应改变TextBox的 A. Text属性 B. Font属性 C. ForeColor属性 D. Name属性 答案:B 7.代数式a ac b 24 2 对应的VB表达式是 A. sqr(b*b-4*a*c)/2*a B. sqr(b*b-4*a*c)/2/a C. sqr(b*b-4*a*c)/(2/a) D. sqr(b*b-4*a*c)/2a

答案:B 8.在VB语言中,下列正确的赋值语句是 A. I=I+1 B. I+1=I C. I*3=I D. 2I=I+1 答案:A 9.下列计算机程序设计语言中不属于高级语言的是 A. C++ B. Visual Basic C.机器语言 D. Java 答案:C 计算机程序设计语言:机器语言010*******汇编语言高级语言10.在VB语言中,下列逻辑表达式的值为"假"的是 A. #1/11/2009# > #11/15/2008# B. #1/11/2009# < #11/15/2008# C. 5 > 3 and 6 < 9 D. 5 > 3 or 6 > 9 答案:B 11.用流程图描述算法中表示“开始/结束”的图形符号是 A. B. C. D. 答案:B

编程基础练习题

第二章基本数据类型和运算 因为题目略有删减,可能编号不连续,请见谅 一、单项选择题 1.下列数据中属于“字符串常量”的是(A )。 A. "a"B.{ABC} C.?abc\0?D.?a? 4.字符串"ABC"在内存占用的字节数是( B )。 A.3 B.4C.6 D.8 5.字符串" \?ABCD\? "内存占用的字节数是( C )。 A.4 B.6 C.7D.8 6.在C语言中,合法的长整型常数是( A )。 A.0L B.4962710 C.0.054838743 D.2.1869e10 7. 在C语言中,合法的短整型常数是( D )。 A.0L B.0821 C.40000 D.0x2a 8.下列数据中不属于“字符常量”的是( C )。 A.…\xff?B.…\160?C.?070?D.070 9.char型常量的内存中存放的是( A )。 A.ASCII代码值B.BCD代码值C.内码值D.十进制代码值 11.常数的书写格式决定了常数的类型和值,03322是( B )。 A、16进制int类型常数 B、8进制int类型常数 C、10进制int类型常数 D、10进制long int类型常数 12.“e2”是( D ) 。 A、实型常数100 B、值为100的整型常数 C、非法标识符 D、合法标识符 13. 要为字符型变量a赋初值,下列语句中哪一个是正确的( A )。 A、char a=?3?; B、char a=”3”; C、char a=%; D、char a=*; 14. 要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的(C )。 A、float x,y,z=3.14; B、float x,y,z=3*3.14; C、float x=3.14,y=3.14,z=3.14; D、float x=y=z=3.14; 15. 语句float pi=3.1415926535; 将( D )。 A、导致编译错误 B、说明pi为初值3.1415926535的单精度实型常数 C、导致运行时的溢出错误 D、说明pi为初值3.141593的单精度实型常数 16. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B)。 A、算术运算、赋值运算、关系运算 B、算术运算、关系运算、赋值运算 C、关系运算、赋值运算、算术运算 D、关系运算、算术运算、赋值运算 17. 关系运算符中优先级最低的运算符是( C )。 A、“>=”和“<=” B、“>”和“<” C、“==”和“!=” D、“<=”和“<” 18. 逻辑运算符中,运算优先级按从高到低依次为( D )。 A、&&,!,|| B、||,&&,! C、&&,||,! D、!,&&,|| 19. 对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的( A )。 A、0为假非0为真 B、只有1为真 C、-1为假1为真 D、0为真非0为假 20. 表达式x&&1等效于( C )

C语言程序设计 复习题库

一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式xb>c 的值是0 。 19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。 20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int *p[4]; 。 21. 赋值语句是由= 加上一个分号构成。 22. 构成数组的各个元素必须具有相同的类型。 23. 关系表达式x+y>5 的相反表达式为x+y !>5 。 24. 函数strlen("1234\0xy") 的值为:9 。 25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。 26. 函数体用{ 开始,用} 结束。 27. 结构化设计中的三种基本结构是顺序,选择,循环。

历年算法与程序设计学业水平考试真题带答案

一、选择题 1、流程图是描述()的常用方式。 A、程序 B、算法 C、数据结构 D、计算规则 2、下面不属于算法描述方式的是()。 A、自然语言 B、伪代码 C、流程图 D、机器语言 3、以下运算符中运算优先级最高的是()。 A、+ B、^ C、>= D、* 4、某程序中三个连续语句如下: a=1 b=2 c=b+a 它属于() A、顺序结构 B、选择结构 C、循环结构 D、以上三种都不是 5、穷举法的适用范围是() A、一切问题 B、解的个数极多的问题 C、解的个数有限且可一一列举 D、不适合设计算法 6、在现实生活中,人工解题的过程一般分为() A、理解分析问题→寻找解题方法→用工具计算→验证结果

B、寻找解题方法→理解分析问题→用工具计算→验证结果 C、用工具计算→验证结果→寻找解题方法→理解分析问题 D、用工具计算→验证结果→理解分析问题→寻找解题方法 7、下列关于算法的特征描述不正确的是() A、有穷性:算法必须在有限步之内结束 B、确定性:算法的每一步必须确切的定义 C、输入:算法必须至少有一个输入 D、输出:算法必须至少有一个输出 8、下列哪一个不是用于程序设计的软件() A、BASIC B、C语言 C、Word D、Pascal 9、下列可以作为合作变量名的是() A、a7 B、7a C、a-3 D、8 10、编程求1+2+3+........+1000的和,该题设计最适合使用的控制结构为()。 A、顺序结构 B、分支结构 C、循环结构 D、选择结构 11、下列步骤不属于软件开发过程的是() A、任务分析与系统设计 B、软件的销售 C、代码编写与测试 D、软件测试与维护12.以下程序段运行时,语句k=k+1 执行的次数为()次。

2012《Visual BASIC程序设计》期末考试选择题及复习答案

1.Visual Basic集成开发环境中不包括下列哪些窗口( )。D 工具箱窗口 工程资源管理器窗口 属性窗口 命令窗口 2在设计应用程序时,通过( )窗口可以查看到应用程序工程中的所有组成部分。D 代码窗口 窗体设计窗口 属性窗口 工程资源管理器窗口 3在正常安装Visual Basic6.0后,可以通过多种方式启动Visual Basic。以下方式中不能启动Visual Basic 的是:( )。D 通过“开始”菜单中的“程序”命令 通过“我的电脑”找到vb6.exe,双击该文件名 通过“开始”菜单中的“运行”命令 进入DOS方式,执行vb6.exe文件 4Visual Basic 6.0工程文件的扩展名是( )。A .vbp .frm .bas .cls 5.Visual Basic 6.0是面向( )的程序设计语言。D 过程工程事件对象 6.下列关于 Visual Basic编程特点的叙述中,错误的是( )。D Visual Basic 是采用事件驱动编程机制的语言 构成 Visual Basic 程序的多个过程没有固定的执行顺序 Visual Basic 程序既可以编译运行,也可以解释运行 Visual Basic 程序不是结构化程序,不具备结构化程序的 3 种基本结构 7 Visual Basic 6.0集成开发环境有三种工作状态,不属于三种工作状态之一的是( )。B 设计状态 编写代码状态 运行状态 运行状态 8在Visual Basic 6.0中要获取上下文相关帮助,只需将光标定位在相应位置,再按( )键即可。A F1 F2 F3 F4 9Visual Basic 6.0集成开发环境的主窗口中不包括( )。C 标题栏菜单栏状态栏工具栏 10下列可以激活属性窗口的操作是( )。C 用鼠标双击窗体的任何部位 执行“工程”菜单中的“属性窗口”命令 按F4键 按Ctrl+F4键 11.Visual Basic 6.0中的对象是将数据和程序( )起来的实体。A 封装链接串接伪装 12Visual Basic 6.0集成开发环境中窗体设计器窗口的主要功能是( )。A 创建用户界面

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

相关主题
相关文档 最新文档