当前位置:文档之家› 东北大学c语言题库30题

东北大学c语言题库30题

东北大学c语言题库30题
东北大学c语言题库30题

题号题目几

1编写一个售货机(POS)计算程序,用于水果店售货员算账。苹果每千克3.2元,梨每千克1.96元,香蕉每千克3元,樱桃每千克24元。某顾客购买1.5斤苹果,

2斤梨,3斤香蕉,1.5斤樱桃,付给售货员100元。要求规范输出这位顾客购

买各类水果的名称,对应的重量和应付价钱,显示顾客所付款项,输出应找回的

款项。

1

2编写一个程序,对输入的一组整数,分别统计其中正整数和负整数的个数(0作

为结束标志)。

1

3统计100-500之间各个数字之和为9的三位数,输出这些三位数。例如351的各

个数字之和为9。

1

4编程求1-1000之间的所有完数(完数定义:一个数恰好等于它的除自身外的所

有因子之和)。

#include

main()

{

static int k[10];

int i,j,n,s;

for(j=2;j<1000;j++)

{

n=-1;

s=j;

for(i=1;i<=j/2;i++){

if((j%i)==0)

{n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{

printf("%d is a wanshu",j);

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

printf("%d\n",k[i]);

}

}

}

1

5已知银行整存整取存款不同期限的利率分别为:3.30%期限半年;3.50%期限一年;4.40%期限二年;5.00%期限三年;5.50%期限五年;到期利息税为5%。要求输入

存取的本金和期限,求到期能从银行得到的利息、本金及总和。

#include

main( )

1

题号

题目几

题{int year;

float money,rate,total; /* money:本金 rate:月利率 total:本利合

计*/

printf("Input money and year =?");

scanf("%f%d", &money, &year); /* 输入本金和存款年限 */

if(year==1) rate=0.00315; /* 根据年限确定利率 */

else if(year==2) rate=0.00330;

else if(year==3) rate=0.00345;

else if(year==5) rate=0.00375;

else if(year==8) rate=0.00420;

else rate=0.0;

total=money + money * rate * 12 * year; /* 计算到期的本利合计 */ printf(" Total = %.2f\n", total);

}

6输入三角形的三边长,判断这个三角形是否是直角三角形。1 7输入一串字符(以回车键结束),统计其中数字、大写字母、小写字母以及其他

字符的个数。

#include

main()

{int n=0,c;

c=getchar();

while(c!='\n')

{

if(c>='0'&&c<='9')

n++;

c=getchar();

}

printf("%d",n);

getchar();

}

1

8编写程序:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等。

main( )

{int x, a,b,c;

printf(“enter a number(<1000):\n”);

scanf("%d",&x);

a=x/100;

b=x%100/10;

c=x%10;

if (b==1)

1

题号

题目几

题if (c==3||c=7)

printf("the number is %d \n",x);

printf(“end\n”);

}

9某企业利润提成的规则如下:1)利润低于或等于10万元的,可提成奖金%10;2)利润高于10万元,低于20万元时,低于10万元的部分按%10提成,另外部分可以提成7.5%;3)利润高于20万低于40万元的,其中20万元按前面的方法发放,另外的部分按5%提成;4)利润高于40万元的,40 万元按前面的方法提成,高于部分按3%提成。从键盘输入利润,输出应发的提成。

1

10利用公式e=1/1!+1/2!+1/3!+…+1/n!计算e的值并输出(要求:误差小于10-5)。

#include

void main(void)

{float e=0,t=1;

int n=1,m=1;

while(t>exp(-5))

{n=n*m;

t=1.0/n;

e=e+t;

m++;

}

printf(“e=%f\n”,e);

}

1

11从键盘输入一个字符串str,统计其中大写英文字母A,B,C,D出现的次数。要求输出原始字符串,以及统计的结果。

2

12将字符串a中的每个字符用加3的方法加密并存入数组b中,再对b中的字符串解密存入数组c。要求:初始化字符串a,依次输出字符串a、b、c。

2

13输入两个字符串str1和str2,计算并输出str2在str1中出现的位置(提示:从位置0开始计算,例如输入str1为”howareyou”,str2为”are”,则位置结果为3),要求初始化字符串str1和str2,输出原始字符串str1和str2,以及位置结果值。

2

14从键盘输入一个字符串str和一个字符ch,删除字符串str中和输入字符ch相同的所有字符,输出原始字符串str以及删除字符ch后的字符串str。

2

15从具有10个元素的一维整型数组中查找最小值的元素,然后与数组的第一个元素对调。要求:初始化一维数组,输出该数组以及对调元素的数组。

#include

main()

{ int a[10]={456,4,21,45,2,15,5,-4,78,20};

int i,j,temp;

int min=0;

2

题号

题目几

题printf(“\n”);

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

printf(“%d ”,a[i]);

printf(“\n”);

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

if(a[i]

min=i;

temp=a[0];

a[0]=a[min];

a[min]=temp;

}

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

printf(“%d ”,a[i]);

}

16在一个具有10元素的整型数组a中,删除数组元素值为奇数的所有数组元素。

要求:初始化数组a,输出原始数组以及删除数据的数组。

2

17将10个整数存入数组,删除数组中指定的第n个元素。(要求:数组初始化定义)

2

18初始化一个4x5的矩阵,求其中最大元素和最小元素所在的行号,对调最大最小元素,输出行号、列号、对调后的矩阵。

2

19编写函数int fun(int n),判定n是否为十位数字为1,个位数字为3或7的数。

若是,函数返回1,否则返回0。(提示:例如:13、17、113、317都是这样的数。)

要求:在主函数中调用fun函数,并在主函数中输出1000之间的所有十位数字为1,个位数字为3或7的数。

2

20初始化数组为10个学生的某门课成绩,求出其中最高成绩、最低成绩及平均值,统计成绩低于60分的人数、高于平均值的人数和低于平均值的人数。要求:输出原始成绩、最高成绩、最低成绩、平均成绩、低于60分的人数、高于平均值的人数、低于平均值的人数。

2

21已知矩阵a[4][4],交换矩阵中最大元素所在的列与次大元素所在的列。

要求:(1)编写函数void change(int a[4][4])交换最大元素所在的列与次大元素所在的列;

(2)在主函数中初始化原始矩阵,输出原始矩阵以及交换发生后的矩阵。

例如:初始化矩阵为:交换后矩阵为:

1 4 5 8 1 5 4 8

3 2 6 7

3

22编写函数void fun(char str[30],char a),删除字符串str中所有a代表的字符,被删除后的字符依次向前移动。

要求:在主函数中初始化字符数组,并输入字符a,输出原字符数组及删除结果。

3

题号

题目几

题例如:初始化字符数组str[30]=”This is a test of C language.”,输入字

符a=‘t’,则删除之后的结果为”This is a es of C language.”。

23编写函数int StrCount(char* str1,char* str2)。Str1和str2为两个输入的字符串。函数统计str2在str1中出现的次数,返回该数值。要求:在主函数main中初始化str1和str2,调用函数StrCount(str1,str2)后输出结果。如输入str1为"howareyouareGGGare",str2为"are",那么调用函数StrCount后函数返回3。

3

24编写函数void StrMid(char* str1,int m,int n,char* str2)。Str1为一个输入的字符串,函数把str1从第m个字符开始的n个字符拷贝到str2中。函数没有返回值。要求在主函数main中读入str1,调用函数StrMid(str1,m,n,str2)后输出str2的结果(m从0开始计数)。如:输入str1为"goodmorning",m

为1,n为3,调用函数StrMid(str1,m,n,str2)后str2为"ood"。

3

25编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。要求:不允许使用strcat()和strlen()字符处理库函数,在主函数以直接初始化的方式输入两个字符串str1和str2。如输入str1为"howareyou",str2为"me",调用catStr函数后str1为"howareyoume",调用lenStr函数后输出11。

3

26编写函数void fun(char *t,char a,char b),将字符串t中所有a代表的字符用b所代表的字符替换。

要求:在主函数中初始化字符数组,并输入字符a和b,输出原字符数组及替换结果。

例如:初始化字符数组str[30]=”This is a test of C language.”,输入字符a=‘t’,b=‘T’则替换结果为”This is a TesT of C language.”。

3

27编写函数int fun(char *t,char a),统计字符串t中有多少个变量a代表的字符。

要求:在主函数中初始化字符数组,并输入字符a,输出原字符数组及统计结果。

例如:初始化字符数组str[30]=”This is a test of C language.”,输入字符a=‘s’,则统计结果为3。

3

28编写函数void fun(int *p,int n)对于一个存放任意10个整数的一维数组,从第n(0<=n<=9)个数据依次向左移动一个位置。

要求:在主函数中初始化数组,输入n值,输出原始数组和移动后的数组。

例如:初始化数组为6 10 2 9 8 7 17 18 23 45,如果n=6

移动后的数组为:10 2 9 8 7 7 17 18 23 45

3

29编写函数函数void newcopy(char *new,char *old),其功能是删除old所指向字符串中的所有大写字母,并将删除后的字符串存入new中。要求,在主函数中输入一个字符串并输出原始字符串,调用上述函数后,输出删除了小写字母后的字符串。(本题不允许使用字符处理库函数)

3

30编写函数void dele(char *s,char *p),其功能是删除字符串p中的所有数字字符(例如原字符串为:abc12ef5ghij8yz,处理后的字符串为abcefghijyz)保

3

题号

题目几

题存于字符串s中。要求:在main()函数中初始化字符串s并输出原字符串s,调

用上述函数后输出处理后的新字符串s。(本题不允许使用字符处理库函数)

东北大学机械学院C语言考试题库与答案

东北大学机械学院C语言答案 题目:根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。 5 题目:输入一个整数,当为65时显示A,66时显示B,68时显示C,其他值时显示END。(可选用switch语句编写) 6 题目:编写程序将用 户输入的字母进行大小写转换。 7 题目:编程判断输入的正整数是否即是5的倍数又是7的倍数。若是则输出该数;否则输出-1。 8 题目:输入一个整数,判断它是奇数还是偶数并输出。 9 题目:从键盘输入二个整数a、b,将其按大到小排列。 10 题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等。 11 题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一: (1)能同时被3,5,7整除; (2)能被其中两数(要指出哪两个)整除; (3)被其中一个数(要指出哪一个)整除; (4)不能被3,5,7任一个整除。 12 题目:输入一个5位的正整数,判定该正整数是否为一个回文数。(所谓回文素数是指正读和反读都相同的数,例如12321)。 13 题目:假设变量a、b、c为整数,从键盘读入a、b、c的值,当a为1时显示b与c之和,a为2时显示b与c之差,a为3时显示b与c之积,a为4时显示b/c之商,其他数值不做任何操作。 14 题目:输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 100 to 999)。 15 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的面积。 16 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的类型(等边、等腰、直角、一般)。 17 题目:计算二次方程的根。

东北大学c语言编程试题及其答案

东北大学 C 语言题库 第一部分( 选择题 ) 1构成C 语言的基本单位是 __________ 。你的答案是:正确答案是 :B 过程 函数 语句 命令 2、设x 为整型变量,不能正确表达数学关系:5 x>5&&x<10 x==6||x==7||x==8||x==9 !(x<=5)&&(x<10) 3、在C 语言中,逻辑运算符的优先级从高到低的排列顺序为 是:D &&、 || 、 || 、 &&、 &&、 ! 、 || ! 、 &&、 || 4、下面语句中,正确的是 ______ 。你的答案是:正确答案是 :D printf ( "%c\n" , "student" ); printf ( "%c\n" , "c" ); a=2,b=1 a=1,b=0 a=2,b=2 7、执行下面程序段的结果是 ______ 。 int x=0 ;do { printf (“ %2d ”, x-- ); }while (x ); 你的答案是:正确答案是 :D 打印出 321 打印出 23 不打印任何结果 陷入死循环 8、 设x=10, y=5; z=15,执行下面一段程序后 z 的结果是 _____ 。If (x>y ) if ( y>z ) x=y ; else z=y ;你的答案是:正确答案是 :C 7 6 5 for (表达式 1 ; 0;表达式 3) for (表达式 1 ; 1;表达式 3) for (表达式 1 ;表达式 1; 表达式 3) for (表达式 1 ;表达式 3; 表达式 3) 6、 执行下面程序段的结果是 。 main() { int x=1,a=0,b=0; switch(x) { case 0:b++; printf ( "%s\n" , &a ); printf ( "%s\n" , "hello" ); 5、对于 for (表达式 1;;表达式 3) 可以理解为 _____ 。你的答案是:正确答案是 :B case 1:a++; case 2:a++;b++; } printf("a=%d ,b=%d",a ,b); } 你的答案是:正确答案是 :B ____ 。你的答案是:正确答案

东北大学C语言期末题库.

C 语言提纲 总体上必须清楚的 : 1 程序结构是三种 : 顺序结构 , 循环结构 (三个循环结构 , 选择结构 (if 和 switch 2 读程序都要从 main(入口 , 然后从最上面顺序往下读 (碰到循环做循环 , 碰到选择做选择。 3 计算机的数据在电脑中保存是以二进制的形式 . 数据存放的位置就是他的地址 . 4bit 是位是指为 0 或者 1。 byte 是指字节 , 一个字节 = 八个位 . 5 一定要记住二进制如何划成十进制。 概念常考到的: 1、编译预处理不是 C 语言的一部分,不再运行时间。 C 语言编译的程序称为源程序,它以 ASCII 数值存放在文本文件中。 2、每个 C 语言程序中 main 函数是有且只有一个。 3、在函数中不可以再定义函数。 4、算法的是一定要有输出的,他可以没有输入。 5、 break 可用于循环结构和 switch 语句。 6、逗号运算符的级别最低。 第一章 1合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。 main define scanf printf 都不是关键字。迷惑你的地方 If 是可以做为用户标识符。因为 If 中的第一个字母大写了,所以不是关键字。 2实型数据的合法形式: 2.333e-1 就是合法的,且数据是 2.333×10-1。 考试口诀:e 前 e 后必有数, e 后必为整数。 . 3字符数据的合法形式 :: '1' 是字符占一个字节, "1" 是字符串占两个字节 (含有一个结束符号。 '0' 的 ASCII 数值表示为 48, 'a' 的 ASCII 数值是 97, 'A'的 ASCII 数值是 65。 4 整型一般是两个字节 , 字符型是一个字节,双精度一般是 4个字节: 考试时候一般会说,在 16位编译系统,或者是 32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节 , 字符型是一个字节,双精度一般是 4个字节就可以了。 5转义字符的考查: 在程序中 int a = 0x6d,是把一个十六进制的数给变量 a 注意这里的 0x 必须存在。在程序中 int a = 06d, 是一个八进制的形式。 在转义字符中,’ \x6d’ 才是合法的, 0不能写,并且 x 是小写。 ‘ \141’ 是合法的, 0是不能写的。 ‘ \108’是非法的,因为不可以出现 8。 6算术运算符号的优先级别:

东北大学c语言编程试题及其答案

东北大学C语言题库 第一部分(选择题) 1、构成C语言的基本单位是________。你的答案是:正确答案是:B 过程 函数 语句 命令 2、设x为整型变量,不能正确表达数学关系:5 x>5&&x<10 x==6||x==7||x==8||x==9 !(x<=5)&&(x<10) 3、在C语言中,逻辑运算符的优先级从高到低的排列顺序为_____。你的答案是:正确答案是:D &&、||、! ||、&&、! &&、!、|| !、&&、|| 4、下面语句中,正确的是_____。你的答案是:正确答案是:D printf("%c\n","student"); printf("%c\n","c"); printf("%s\n",&a); printf("%s\n","hello"); 5、对于for(表达式1;;表达式3)可以理解为_____。你的答案是:正确答案是:B for(表达式1;0;表达式3) for(表达式1;1;表达式3) for(表达式1;表达式1;表达式3) for(表达式1;表达式3;表达式3) 6、执行下面程序段的结果是_____。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); }你的答案是:正确答案是:B a=1,b=1 a=2,b=1 a=1,b=0 a=2,b=2 7、执行下面程序段的结果是_____。int x=0;do { printf(“%2d”,x--);}while(x);你的答案是:正确答案是:D 打印出321 打印出23

东北大学机械学院C语言考试题库及答案完整版

东北大学机械学院C语言考试题库及答案 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

东北大学机械学院C语言答案 题目:根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。 5 题目:输入一个整数,当为65时显示A,66时显示B,68时显示C,其他值时显示END。(可选用switch语句编写) 6 题目:编写程序将用户输入的字母进行大小写转 换。 7 题目:编程判断输入的正整数是否即是5的倍数又是7的倍数。若是则输出该数;否则输出-1。 8 题目:输入一个整数,判断它是奇数还是偶数并输出。 9 题目:从键盘输入二个整数a、b,将其按大到小排列。 10 题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等。 11 题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一: (1)能同时被3,5,7整除; (2)能被其中两数(要指出哪两个)整除; (3)被其中一个数(要指出哪一个)整除; (4)不能被3,5,7任一个整除。 12 题目:输入一个5位的正整数,判定该正整数是否为一个回文数。(所谓回文素数是指正读和反读都相同的数,例如12321)。 13 题目:假设变量a、b、c为整数,从键盘读入a、b、c的值,当a为1时显示b与c之和,a为2时显示b与c之差,a为3时显示b与c之积,a为4时显示b/c之商,其他数值不做任何操作。 14 题目:输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 100 to 999)。 15 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的面积。

东北大学c语言题库30题

题号题目几 题 1编写一个售货机(POS)计算程序,用于水果店售货员算账。苹果每千克3.2元,梨每千克1.96元,香蕉每千克3元,樱桃每千克24元。某顾客购买1.5斤苹果, 2斤梨,3斤香蕉,1.5斤樱桃,付给售货员100元。要求规范输出这位顾客购 买各类水果的名称,对应的重量和应付价钱,显示顾客所付款项,输出应找回的 款项。 1 2编写一个程序,对输入的一组整数,分别统计其中正整数和负整数的个数(0作 为结束标志)。 1 3统计100-500之间各个数字之和为9的三位数,输出这些三位数。例如351的各 个数字之和为9。 1 4编程求1-1000之间的所有完数(完数定义:一个数恰好等于它的除自身外的所 有因子之和)。 #include main() { static int k[10]; int i,j,n,s; for(j=2;j<1000;j++) { n=-1; s=j; for(i=1;i<=j/2;i++){ if((j%i)==0) {n++; s=s-i; k[n]=i; } } if(s==0) { printf("%d is a wanshu",j); for(i=0;i<=n;i++) printf("%d\n",k[i]); } } } 1 5已知银行整存整取存款不同期限的利率分别为:3.30%期限半年;3.50%期限一年;4.40%期限二年;5.00%期限三年;5.50%期限五年;到期利息税为5%。要求输入 存取的本金和期限,求到期能从银行得到的利息、本金及总和。 #include main( ) 1

题号 题目几 题{int year; float money,rate,total; /* money:本金 rate:月利率 total:本利合 计*/ printf("Input money and year =?"); scanf("%f%d", &money, &year); /* 输入本金和存款年限 */ if(year==1) rate=0.00315; /* 根据年限确定利率 */ else if(year==2) rate=0.00330; else if(year==3) rate=0.00345; else if(year==5) rate=0.00375; else if(year==8) rate=0.00420; else rate=0.0; total=money + money * rate * 12 * year; /* 计算到期的本利合计 */ printf(" Total = %.2f\n", total); } 6输入三角形的三边长,判断这个三角形是否是直角三角形。1 7输入一串字符(以回车键结束),统计其中数字、大写字母、小写字母以及其他 字符的个数。 #include main() {int n=0,c; c=getchar(); while(c!='\n') { if(c>='0'&&c<='9') n++; c=getchar(); } printf("%d",n); getchar(); } 1 8编写程序:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等。 main( ) {int x, a,b,c; printf(“enter a number(<1000):\n”); scanf("%d",&x); a=x/100; b=x%100/10; c=x%10; if (b==1) 1

东北大学C语言期末考试题及答案(1)(

东北大学C语言期末考试题及答案(1)(2009-12-15 18:33:28) 标签:c语言东北大学考试杂谈中国教 分类:学习 育 1、构成C语言的基本单位是___B____。 过程 函数 语句 命令 2、设x为整型变量,不能正确表达数学关系:55&&x<10 x==6||x==7||x==8||x==9 !(x<=5)&&(x<10) 3、在C语言中,逻辑运算符的优先级从高到低的排列顺序为__D___。 &&、||、! ||、&&、! &&、!、|| !、&&、|| 4、下面语句中,正确的是__D___。 printf("%c\n","student"); printf("%c\n","c"); printf("%s\n",&a); printf("%s\n","hello"); 5、对于for(表达式1;;表达式3)可以理解为__B___。 for(表达式1;0;表达式3) for(表达式1;1;表达式3)

for(表达式1;表达式1;表达式3) for(表达式1;表达式3;表达式3) 6、执行下面程序段的结果是__B___。 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=1,b=1 a=2,b=1 a=1,b=0 a=2,b=2 7、执行下面程序段的结果是__D___。 int x=0; do { printf(“%2d”,x--); }while (x); 打印出321 打印出23 不打印任何结果 陷入死循环 8、设x=10,y=5;z=15,执行下面一段程序后z的结果是__C___。 If(x>y) if(y>z)x=y; else z=y; 7 6 5 4 9、如果一个函数被说明为static,那么__B___。 该函数只能被main函数调用 该函数能被当前文件的函数调用,但不能被其他文件的函数调用 该函数不能被当前文件的函数调用,可以被其他文件的函数调用 任何文件的函数都可以调用该函数 10、下面关于局部变量的描述中,错误的是__D___。 函数的局部变量的有效范围只能在本函数

东北大学16春学期《C语言及程序设计》在线作业参考答案

东北大学16春学期《C语言及程序设计》在线作业参考答案 一、单选题: 1.下列程序的输出结果是( )main( ){intb=4;b*=b+=b+b;printf(“%d\n”,a);} (满分:5) A. 16 B. 32 C. 96 D. 144 2.有下列语句和赋值语句:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是( ) (满分:5) A. 只有(1)、(2)正确 B. 只有(3)、(4)正确 C. 只有(1)、(3)、(4)正确 D. 只有(3)正确 3.下面对指针变量的叙述,正确的是( ) (满分:5) A. 指针变量可以加上一个指针变量 B. 可以把一个整形数赋给指针变量 C. 指针变量的值可以赋给指针变量 D. 指针变量不可以有空值,即该指针变量必须指向某一变量 4.若有定义:intA[3][4];能表现数组元素A[1][1]的是( ) (满分:5) A.(A[1]+1) B. *(A[1][1]) C.(*(A+1)[1]) D. *(A+5) 5.以下程序段执行后输出结果( )。inti;for(i=1;;i++);printf(“%d”,i++); (满分:5) A. 1 B. 2 C. 3 D. 死循环 6.以下程序段( )。intx=1,y=4;printf(x A. 输出控制格式错误 B. 输出:x=1 C. 输出:y=1 D. 输出:y=4 7.已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为( )。 (满分:5) A. D B. 68 C. 一个不确定的值 D. C 8.对于循环语句while(1);下面( )是正确的。 (满分:5) A. 死循环 B. 循环一次

东北大学C语言主观题

主观题 题目 1编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和a+b。 #include main() { int a,b,c; printf("please input a="); scanf("%d",&a); printf("please input b="); scanf("%d",&b); if(a*a+b*b>100) { c=(a*a+b*b)/100; printf("%d",c); } else printf("%d\n",a+b); } 4编程:输入三个正整数x,y,z,将这三个数由小到大输出。 #include #include main() { int a[3],i,m ax,j; printf("please input the 3 numbers:"); for(i=0;i<3;i++) { scanf("%d",&a[i]); } for(i=0;i<3;i++) { for(j=0;j<2;j++)

if(a[j]>a[j+1]) { max=a[j]; a[j]=a[j+1]; a[j+1]=max; } } printf("the result is"); for(i=0;i<3;i++) printf(" %d",a[i]); printf("\n"); } 5编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。闰年是能被4整除但不能被100整除;或能被100整除且能被400整除的年号。 一解:#include main() { int year ; printf ("input the year :"); scanf ("%d",&year); if (year%4==0&&year%100!=0;) printf ("%d is a leap year \n",year ); else if (year%100==0&&year%400==0) printf ("%d is a leap year\n",year); else printf ("%d is not a leap year \n",year); } 二解:#include int main(void) { int year; scanf("%d",&year); if((year%4==0)&&(year%100!=0)||(year%400==0)) printf("这年是闰年\n"); else printf("这年不是闰年\n"); } 6编程实现四位电话号码的升位。原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、4、6、8打头的加3,例如:输入1234,则输出:21234。 #include main() {

东北大学(秦皇岛)c语言测验题

东北大学(秦皇岛)c语言测验题

————————————————————————————————作者:————————————————————————————————日期:

一、选择题答案 1. 若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是 A) swich(a+b); B) switch(a*a+b*b) { case 1:y=a+b; break; {case 3: case 0:y=a-b; break; case 1:y=a+b;break; } case 3:y=b-a,break; } C) switch a D) switch(a-b) { case c1 :y=a-b; break {default:y=a*b;break case c2: x=a*d; break case 3:case 4:x=a+b;break default:x=a+b; case 10:case 11:y=a-b;break; } } 你所选择的答案是:*,正确答案是:D × 2. 以下程序执行后sum的值是 main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf("%d\n",sum); } A)15 B)14 C) 不确定 D)0 你所选择的答案是:*,正确答案是:C × 3. 若变量c为char类型,能正确判断出c为小写字母的表达式是 A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z') C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z') 你所选择的答案是:*,正确答案是:D × 4. 以下所列的各函数首部中,正确的是 A) void play(var :Integer,var b:Integer) B) void play(int a,b) C) void play(int a,int b) D) Sub play(a as integer,b as integer) 你所选择的答案是:*,正确答案是:C × 5. 下列程序的运行结果是 void fun(int *a, int *b) { int *k; k=a; a=b; b=k;

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