河南理工大学-机械设计
[设计题,10分] 输入实数x,按下列公式计算并输出x和y的值(小数点后保留两位)。
答案是:预处理指令|main|scanf|if(x
[设计题,10分] 输入一个大于3的整数n,判定它是否素数(prime,又称质数)。
答案是:main |scanf|for|if(n%i==0)| break|if(i
[设计题,10分] 从键盘输入三个整数a、b和c,按照由小到大的顺序输出。
答案是:比较|交换|3次
[设计题,10分] (1)编写一函数,将指针变量pl和p2所指向的整数值交换。 其中:函数头是void swap (int *pl,int *p2) (2)编写一个主程序,从键盘输入两个整数,调用上述函数实现两个数据的交换并输出。
答案是:交换(*p1)和(*p2)|调用swap函数
[设计题,10分] 从键盘输入一个4行5列的二维整型数组,输出其每一行的最小值
答案是:双重循环|假设|比较
[设计题,10分] 1)根据下列计算公式写出函数,将华氏温度(F)转化为摄氏温度(C)。 公式: 函数头为:float change(float F) 2) 写出主函数,输入华氏温度,调用change,计算并输出对应的摄氏温度。输出温度要
答案是:scanf|printf
[设计题,10分] 用循环结构实现下列问题:现有1020本书,第一天卖掉一半多两本,以后每天卖掉剩下的一半多两本,直到卖完为止。计算并输出卖完所需要的天数
答案是:设变量|公式 book = book/2-2|day加1
[设计题,10分] 从键盘输入三条边a、b和c,若能构成三角形则输出其面积,否则输出不能构成三角形的提示信息“No triangle”。三角形面积计算公式其中:s=(a+b+c)/2
答案是:#include| main| scanf|if(fabs(a)1e-6)|else
[设计题,10分] 通过指针变量输出整型数组a的10个元素。
答案是:int *p|a[10]| p=a| for| scanf| for(|p++)|printf(%p)
[设计题,10分] 从键盘输入100个整数,计算并输出大于等于零的数的平均值(保留小数点后两位)。
答案是:main()|double ave |for|scanf|if(a[i]>3&&a[i]
[程序题,6.6分] 函数fun 用于计算数组各元素值的平方,主函数调用fun并输出各元素的值。 void fun(int num,int a[]) { int i; for(i=0;i<___;i++)a[i]=a[i]*a[i]
答案是:第一空:num 第二空:b 第三空: b
[程序题,6.6分] 将文件data1.txt的内容复制到文件data2.txt中。 #include void main ( ) {char ch; FILE *f1,*f2; f1=fopen ("data1.txt","_
答案是:第一空:r 第二空:ch 第三空:f2
[程序题,6.6分] 输入n(n≥1), 计算1+(1+2)+(1+2+3)+...+(1+2+...+n)的值。 void main ( ) { int i,n; long sum=0;long cal(int); scanf
答案是:第一空:i 第二空:int m 第三空:return s(或 return(s))
[程序题,6.6分] 输入一个正整数,若是素数(或称质数)则输出“Yes”,否则输出“No”。 void main() { int i,n; scanf("%d",______); /*第一空*/ printf("%d"
答案是:第一空:&n 第二空:break 第三空:i>n-1;
[程序题,6.6分] 键入一个字符串(不超过80个字符)存至字符数组s中并对各元素升序排序。 #include void main() { int i,j,len; char s[81],
答案是:第一空:j++ 第二空:s[i]>s[j] 第三空:s[j]=t;
[程序题,6.6分] 输入100名学生的出生月份,统计并输出每个月份过生日的学生人数。 #include #define N 100 void main () {int i, month;int birth[1
答案是:第一空:&month 第二空:i<=12(或i<13) 第三空:%d
[程序题,6.6分] 从键盘输入10个整数,用“冒泡排序法”由小到大进行排序。 #define N 10 main() { int i,j,t,a[N]; for(i=0;i
答案是:j-- a[j]=a[j-1] a[i]
[程序题,6.6分] 阅读下列程序,将输出结果写到各 题右侧的空白处。 void main( ) { int i,a[5],*p; for(i=4;i>=0;i--)*(a+i)=i; for(p=a;p
答案是:01234
[程序题,6.6分] 阅读下列程序,将输出结果写到各题右侧的空白处。 gcd(int p,int q) { if(p= =q)return p; else if(p>q)return gcd(p-q,q); else retur
答案是:max=12,min=72
[程序题,7.6分] s(int a) {static int b=10; if(a%2= =1)return(++b); else return(++a); } void main( ) { int i; for(i=0;
答案是:1113
[程序题,6.6分] 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。 递归公式如下: age(n)= int age(int n) {   if (n==1) return
答案是:第1空:10 第2空:age(n-1)+2 第3空:age(5)
[程序题,6.6分] 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。 #define N 10 struct student {   char name [20];   char sex;   int
答案是:第1空:&stu[i].score,&stu[i].sex,stu[i].name第2空:stu[i].score 第3空:sum/N
[程序题,6.6分] 计算并输出1!+2!+3!+4!+5!的值。 # include int f (int a) { static int c=1; c=c*a; return ;/*第一空*/ } vo
答案是:c、f(1)或1、i
[程序题,6.6分] 请将下列程序横线处缺少的部分补上,使其能正确运行。 30.将数组a中元素按下图循环左移一位并输出。 a[0] a[1] a[2]
答案是:a[j+1]、k、a[j]
[程序题,6.6分] 求数组a的所有元素之和。 #define N 3 void main() { int i,j,sum=0; int a[N][N]={2,4,6,8,10,12,14,16,18}; for(
答案是:第一空:i++ 第二空:j
[分析题,5分] #include #define N 6 void main () { int a[N]={2,5,-6,4,-9,10}, i; for (i=0;i
答案是:2 5 4 10
[分析题,5分] 阅读下列程序,请将输出结果写到各题右侧的空白处。 #include void main() { int i=11,j; j=i%3; switch (j) {case 1:
答案是:2
[分析题,5分] #include int fx(int n) { int s; if (n==0) s=0; else s=n+fx(n-2); return s; } void main() {
答案是:20
[分析题,5分] #include #include void main () { char *pa, a[20]="Beijing2008"; for (pa=a+7;*pa!=′\0
答案是:2008
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 # include int a=10; void f() { int a=30; printf (“%d,”,a); } void main() { f
答案是:30,10
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处。 # includeint fun (int x) { int p; if(x==1) return 2; else p=x-fun (x-2); return
答案是:6
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 # include void fun(int *a,int *b,int x,int y) { *a=x+y;*b=x-y;} void main () {
答案是:15,-5
阅读下列程序,将输出结果写到各题右侧的空白处。 #include void main() { int a=0,b=2,c=3; switch (a) { case 0:switch (b==2) { case l:print
答案是:% #
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() {   int a[2][3]={{1,2,3},{4,5,6}};   int b[3][2],i,j;   for(i=0;i<=1
答案是:1 2 3 4 5 6 array b: 1 4 2 5 3 6
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() {   float x=3.6;   int i;   i=x;   printf("x=%5.3f, i=%d\n",x,i); }
答案是:x=3.600, i=3
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() {   int m,n;   for(m=1;m<=3;m++)   {    for(n=1;n<=2*m-1;n++)printf(
答案是:* *** *****
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() {   int color=2;   switch(color)   {    case 1:printf(“red\n”);brea
答案是:yellow blue
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处。 main() { int x=1,a=0,b=0; switch(x) { case 0: a++; break; case l: b++; case 2:
答案是:a=1,b=2
[分析题,5分] 分析下列两个程序的区别,并写出它们的运行结果 void main(void) void main(void) {
答案是:y=0 y=55 y=1 y=5 y=14 y=30 y=55
写出下面程序的功能以及程序的运行结果。 swap(int.*p1,int*p2) {int p;p=*pl;*p1=*p2;*p2=p;} main( ) { int a=5,b=7,*ptrl,*ptr2; ptrl=&a;p
答案是:*ptr1=7,*ptr2=5 a=7,b=5
[分析题,5分] 写出下面程序的运行结果。 main( ) { int x=1987,a,b,c,y; a=x/100; b=x%100/10; c=x%100%10; y=100*c+l0*b+a; printf(″c=
答案是:c=7,b=10,a=13,y=799
[分析题,5分] .写出下面程序的运行结果。 main( ) { fun( ); fun( );} fun( ) { int a[3]={0,1,2},b=10;int i; if (b==10){ for(i=0;
答案是:0,2,4,b=10 0,2,4,b=10
[分析题,5分] 阅读下面的程序并回答问题 main( ) { char a[20]=″1234567890″; int i; i=8; printf(″%s\n″,&a[i-3]); } (1)数组中a[10]号元素中存
答案是:(1) ‘\0’ (2) 67890
[分析题,5分] 写出以下程序的功能。如果输入14,写出程序的输出结果。 void main(void) { int x; scanf(″%d″,&x); if(x%5==0&&x%7==0) printf(″yes″); e
答案是:no
[分析题,5分] #include void main( ) { int i; for(i=1;i<10;i++) { if(i<5)continue; printf("%3d",
答案是:5 6 7 8 9
[填空题,2分] 设int a=l,b=2;,执行语句printf("%d",a>=b?a:b);后的输出结果是__________。
答案是:2
[填空题,2分] 结构化程序设计的三种结构分别是:选择结构、循环结构和__________。
答案是:顺序结构
[填空题,2分] 设int i,j;,执行下列循环语句后输出“ABC”的行数是__________。 for(i=0;i<5;i++) for(j=l; j
答案是:6
[填空题,2分] 判断方程ax2+bx+c=0有实根时的C语言逻辑表达式是__________。
答案是:b*b-4ac>=0
[填空题,2分] 以下程序段运行后,变量c 的值为 int a=3,b=1,c=5; if(a>c) b=c;a=c;c=b;
答案是:1
[填空题,2分] 赋值运算符的结合性是___
答案是:自右向左(或右结合)
[填空题,2分] 设int a=8,b=2,c=3;,执行语句a%=b+c;printf("%d",a);后的输出结果是__________。
答案是:3
[填空题,2分] 设char *st="China\0Beijing";,执行语句printf("%s",st);后的输出结果是__________。
答案是:China
[填空题,2分] .设char s[ ]= "Star";,执行语句printf("%d",strlen(s));后的输出结果是__________。
答案是:4
[填空题,2分] 在C语言中,变量的四个存储类型符分别是auto、static、extern和__________。
答案是:register
[填空题,2分] 设int x,y,t;,执行语句t=10+(x=3,y=5,x-y);后t的值是__________。
答案是:2
[填空题,2分] 设typedef float REAL;REAL x=1;,表达式x/2的值是___。
答案是:0.5
[填空题,2分] 设char ch;,判断ch为数字字符的逻辑表达式是___。
答案是:ch>=′0′&&ch<=′9′
[填空题,2分] 设struct student { char name[20]; char sex; }stu; 语句printf("%d\n",sizeof(stu));的输出结果是___。
答案是:21
[填空题,2分] 设char*s="abc";,语句for(;*s!=′\0′;s++) printf ("W");的输出结果是___。
答案是:WWW
[填空题,2分] 设int a,*p=&a;,通过指针变量p为a输入值的scanf语句是___。
答案是:scanf("%d",p);
[填空题,2分] 若全局整型变量未初始化,则默认的初始值是___。
答案是:0
[填空题,2分] 函数中未指定存储类型的局部变量,其隐含的存储类型是___。
答案是:auto(或自动型)
[填空题,2分] 设int a=12;,语句printf("%d\n",(a/3,a%3,a/10>0));的输出结果是___。
答案是:1
[填空题,2分] 转义字符′\n′的含义是___。
答案是:换行
[填空题,2分] 设float x=23.65;, 则执行语句printf(″%d\n″,(int)(x+0.5));后输出结果是___。
答案是:24
[填空题,2分] 设int a,b=5;,则执行表达式a=b-2==3后a的值是___。
答案是:1
[填空题,2分] 一个字符型变量所占内存的字节数是___.
答案是:1
[填空题,2分] 设int x=-9,y;,则执行y=x>=0?x:-x;后y的值是___。
答案是:9
[填空题,2分] 设a、b、c均为int 类型变量,则执行以下for语句后,c的值为 for(a=1,b=3;a<=b;a++)c=a+b;
答案是:6
[填空题,2分] 以下程序段中,do-while语句中中循环体的执行次数是(次 int a=6;int b=0; do {b+=2; a-=2;} while(a>=0);
答案是:4
[填空题,2分] 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们”能构成等边三角形”的逻辑表达式是 。
答案是:a+b>c && a+c>b && b+c>a
[填空题,2分] 以下程序运行后的输出结果是 main() { int a=1,b=2,c=5; Int *p1=&a,*p2=&b,*p=&c; *p=*p1+(*p2); printf(“%d\n”,c)
答案是:3
[填空题,2分] 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是
答案是:3.14
[填空题,2分] 设char s[]="\t\’Name\\Address\n";,s的长度是
答案是:16
[填空题,2分] 以下程序运行后的输出结果是 main() {int n=0,m=1,x=2;if(!n) x-=1;if(m)x-=2;printf(“%d\n”,x);}
答案是:-1
[填空题,2分] 以下程序段运行后,变量c 的值为 int a=3,b=1,c=5; if(a>c) b=c;a=c;c=b;
答案是:1
[填空题,2分] 在c语言中没有专用的“逻辑值”,而是用零值(),表示用 1 值表示().
答案是:“假”,“真”。
[填空题,2分] 以下程序运行后的输出结果是main(){int a=’A’,b=65;printf(“%c,%d\n”,a,b);}
答案是:A,65
[填空题,2分] 复合语句在语法上被认为是 ()条语句
答案是:一
[填空题,2分] 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是 。
答案是:6
[填空题,2分] 若定义函数时类型缺省,则该函数默认的类型是
答案是:int
[填空题,2分] 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是
答案是:scanf
[填空题,2分] 设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是 。
答案是:3
[填空题,2分] 单目运算符的结合性是
答案是:自右向左
[填空题,2分] 算术运算符的优先级比关系运算符的优先级
答案是:高
[填空题,2分] 执行printf(“%d\n”,3&&2&5);后的结果是 。
答案是:0
[填空题,2分] 表达式2*3+16/(3+5)+6%2的运行结果是
答案是:8
[填空题,2分] C语言源程序的扩展名是
答案是:.C
[填空题,2分] 以下程序运行后的输出结果是 main(){char ch1=’A’;ch=ch+3;printf(“%c\n”,ch);}
答案是:D
[填空题,2分] 以下程序运行后的输出结果是 main() {int k,m=0; for(k=3;k<=19;k+=5)   m++;   printf(“%d\n”,m);}
答案是:4
[填空题,2分] 以下程序运行后的输出结果是 max(int a,int b){int k;if(a>b) k=a+1;else k=b+1;return(k);}main(){int i=6,j=8;printf(“
答案是:9
[单选题,25分] 下列程序段执行后x、y和z的值分别是( ) int x=10,y=20,z=30; if(x>y)z=x;x=y;y=z; A.10,20,30 B.20,30,30 C.20,30,10 D
答案是:参考答案:B
[单选题,25分] 转义字符中正确的是( ) A..\. B..\xyz. C..\\. D..\820.
答案是:参考答案:C
[单选题,25分] 运算符优先级符合由高到低排列的一组是( ) A.+、!=、&&、= B.&&、!=、+、= C.!=、+、=、&& D..&&、=、!=、+
答案是:参考答案:C
[单选题,25分] 自定义标识符由字母、数字或下划线组成,且第一个字符必须是( ) A.数字 B.字母或数字 C.数字或下划线 D.字母或下划线
答案是:参考答案:D
[单选题,7.6分] 以下运算符按优先级从高到低的顺序是 A.!、&&、|| B.! 、||、&& C.||、&&、!; D.&&、! 、||
答案是:参考答案:A
[单选题,6.6分] 以下程序的输出结果: main() {int x=10; printf(“%d %d\n”,x,x++); } A.10,11 B.11,10 C.10,10 D.10,10
答案是:参考答案:B
[单选题,6.6分] 在printf函数中用来输出十六进制的格式字符是 A.u B.x C.u D.o
答案是:参考答案:B
[单选题,6.6分] 输入一个字符的正确语句是 A.scanf(“%d”,x); B.scanf(“%u”,x); C.scanf(“%c”, &x); D.scanf(“%e”,x)
答案是:参考答案:C
[单选题,6.6分] C语言程序的执行入口点是 A.main函数 B.包含文件中的第一个函数 C.第一个函数 D.第一条执行语言
答案是:参考答案:A
[单选题,6.6分] 在C语言中,int类型数据占2个字节,则long类型数据所占字节数据为 A.1 B.2 C.4 D.8
答案是:参考答案:C
[单选题,6.6分] 在C语言程序中,以下说法正确的是 A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用都不可以嵌套 D.函数的定义和函数的调用都可以嵌套
答案是:参考答案:B
[单选题,6.6分] 下面选项中正确的赋值语句是(设 char a[5],*p=a;) A. p= B.a= C.*p= D.*a=
答案是:参考答案:A
[单选题,6.6分] 以下程序的输出的结果是:( )   main()  {i=10,sum=0;  while(i<=20)  {sum=sum+i;i++;}  printf(“%d\n”,sum); A.156
答案是:参考答案:C
[单选题,6.6分] 设x=10,y=5,z=15,执行下面的一段程序后,z的结果为:( )   if(x>y)   if(y>z)x=y;   else z=y; A.6 B.7 C.4 D.5
答案是:参考答案:D
[单选题,6.6分] 设x,y,z均为int型变量,则执行以下语句后,z的值为: ( ) x=10,y=5; z=x++||(y-5); A.不定值 B.2 C.1 D.0
答案是:参考答案:C
[单选题,6.6分] 在printf函数中用来输出十六进制的格式字符是:( ) A.u B.x C.U D.o
答案是:参考答案:B
[单选题,6.6分] 假定有以下变量定义:int k=7,x=12;则x%=(k%=5)表达式的值是:( ) A.2 B.0 C.5 D.1
答案是:参考答案:B
[单选题,6.6分] 设char s[10]= ″abcde″,t[]= ″12345″; ,则s和t在内存中分配的字节数分别是( ) A. 6和5 B. 6和6 C.10和5 D.10和6
答案是:参考答案:D
[单选题,6.6分] 设int a=2,b=3,x,y;,则能正确执行的语句是( ) A.scanf(″%d,%d″,x-y,x+y); B.printf(″%d\n″,a%b); C.C. printf(″%f\n″,a+b);
答案是:参考答案:B
[单选题,7.7分] 下列关于函数的说法中,不正确的是 A..函数名后面一定要一对圆括号 B.空函数被调用时不做任何工作 C.函数形参个数可以是一个、多个或没有 D.函数参数类型可不作说明
答案是:参考答案:D
[单选题,7.1分] 设有如下程序段,下面描述中正确的是 ( )。int k=10; while(k=0) k=k-1; A.循环执行一次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次
答案是:参考答案:C
[单选题,7.1分] 设a为int型变量,执行下列赋值语句后,a的取值分别是( )。a=125.534; a=(int)125.521%4; a=5<<2; A.125,31,1 B.125,1,20 C. 125,31,
答案是:参考答案:B
[单选题,7.1分] 假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是 A.7 B.8 C.9 D.2
答案是:参考答案:B
[单选题,7.1分] 下列程序的输出结果是( )。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A.5 B.1 C.0 D.不确定值
答案是:参考答案:C
[单选题,7.1分] C语言源程序的基本单位是( ) A.过程 B.函数 C.子程序 D.标识符
答案是:参考答案:B
[单选题,7.1分] 值为0的表达式是( ) A.0= =0 B.2&&5 C.!5<2 D.2&5
答案是:参考答案:D
[单选题,7.1分] 设int n;,执行表达式(n=0)||(n=1)||(n=2)||(n=3)后,n的值是( ) A.0 B.1 C.2 D.3
答案是:参考答案:B
单选题,7.1分] 先执行循环体后判断循环条件的语句是:( ) A.for B.while C.do-while D.for,while和do-while
答案是:参考答案:C
目前为: 1/2 页  首页   上页  下页 尾页