求一份C语言程序设计的期末考试试题!!!谢谢了

作者&投稿:苍梧策 (若有异议请与网页底部的电邮联系)
《C语言程序设计》复习题 在线跪求答案····每题一分。谢谢了。~

2.错 肯定先执行main函数
3.错 也可以1为真非1为假
6.对
7.错 省略了就不是结构体了
8.错 下标是从0开始,第八个是a[7]
9.错 还有//符号 开始标记是/*
10.错 不一定
11.对
12.错 同第八题
13.错 应该以实参为准吧

自己做的,不一定全对

void main()
{int a[i]))
printf(“%d”,a[i]);


int a[i]))问题多多,最后的两个括号暂不说,猜语义:定义数组吧,i 却是变量,i 还没有初始化,

数组a也没有初始化, 后面输出一个没有一个初始化的数组?


再有,main()中似乎也没有调用函数f()呀

一. 选择题 (共15题, 每题2分,共30分)

1. 定义结构体的关键字是( )

A. union B. enum C.struct D.typedef

2. 设整型变量a为5,使b不为2的表达式是( )

A. b=a/2 B. b=6-(--a) C. b=a%2 D. b=a>3?2:1

3. 下面哪一项是不正确的字符串赋值或赋初值的方法( )

A. char *str; str= “china”;

B. char str[7]= {‘c’, ‘h’, ‘i’, ‘n’, ‘a’};

C. char str1[]= “china”,str2[]=“123”;

D. char str1[10]; str1= “china”;

4. 以下对二维数组a进行正确初始化的是( )

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

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

5. 选出下列标识符中不是合法的标识符的是( )

A. hot_do B. cat1 C. _pri D. 2ab

6. 以下说法中正确的是( )

A. C语言程序总是从第一个的函数开始执行

B. 在C语言程序中,要调用的函数必须在main()函数中定义

C. C语言程序总是从main()函数开始执行

D. C语言程序中的main()函数必须放在程序的开始部分

7. 若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )

A. p+1 B. a+1 C. a++ D. ++p

8. 若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )

A. i= *p; B. *p=*&j; C. i=&j; D. i=* *p;

9. 若变量c为char类型,能正确判断出c为小写字母的表达式是( )

A. ‘a’<=c<= ‘z’ B. (c>= ‘a’) || (c<= ‘z’)

C. (‘a’<=c) and (‘z’>=c) D. (c>= ‘a’) && (c<= ‘z’)

10. 以下程序的输出结果是( )

main()

{ int a[]={1,2,3,4,5,6,7,8,9}, *p;

p=a;

*(p+3)+=2;

printf( “%d,%d\n”,*p,*(p+3) ); }

A. 0, 5 B. 1, 6 C. 1, 5 D. 0, 6

11. 以下程序的输出结果是( )

main()

{ int a=5;

float x=3.14;

a*=x*(‘E’- ‘A’);

printf(“%f\n”,(float)a); }

A. 62.000000 B. 62.800000 C. 63.000000 D. 62

12. 以下程序的输出结果是( )

#define f(x) x*x

main()

{ int a=6,b=2,c;

c=f(a)/f(b);

printf(“%d\n”,c); }

A. 9 B. 6 C. 36 D. 18

13. 定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};

则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是( )

A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9

14. 下列程序段的输出结果是 ( )

void main( )

{ int k;

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

{ if(k%2!=0)

printf( “#” );

else

printf(“*”) ; }

}

A. #*#* B . *#*# C. ## D. **

15. 下列程序执行后输出的结果是( )

int d=1;

fun (int p)

{ int d=5;

d + =p + +;

printf("%d,",d); }

main( )

{ int a=3;

fun(a);

d + = a + +;

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

A. 8, 4 B. 9, 6 C. 9, 4 D. 8, 5

二. 填空题(共7题,每空2分,共30分)

1. 数组 int a[3][5]; 共定义了_______________个元素。

2. 有float f=3.1415927; 则 printf(“%5.4f”, f );输出的结果是_______________。

3. 下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数,请填空。

main( )

{ int i;

for(i=1; _______________; i++)

if (_______________)

printf("%d", i);

}

4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是 _______________

5. 以下是使用指针,进行字符串复制的程序,请填空。

main()

{ char a[]= “Tsinghua University”, b[30], *p1,*p2;

p1=a;

p2=b;

for(; *p1!= ‘_______________’; p1++, p2++)

_______________=_______________;

*p2= ‘_______________’;

printf(“string a is:%s\n”,a);

printf(“string b is:%s\n”,b);

}

6. 下面程序用冒泡法对数组a进行降序排序,请填空。

main()

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

int i,j,m;

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

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

if( _______________< _______________ )

{ m=a[ j];

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

a[ j+1]= m; }

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

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

}

7. 函数fun的功能是:使一个字符串按逆序存放,请填空。

void fun (char str[])

{ char m; int i,j;

for(i=0,j=strlen(str);i<_______________;i++,j--)

{ m=str[i];

str[i]= _______________;

str[j-1]=m;

}

printf("the rotated string is %s\n",_______________);

}

我的是编程问题的题目:
1.有一条河流,原有8000万条鱼,由于受到污染,每年减少一半,求第几年减少到为原来的1/16,16年后为多少条?(注意int的取值范围)
2.求该班有多少个学生优秀,和多少名学生要补考。设该班不超过50名学生,每名学生有5科科目,有三科超过80分(100分制),为优秀,5科中有一科低于60分,就要重考!(用一维数组)
3.亲密数对(要求要调用一个自定义的函数);
4.任意两个日期间的相隔天数(1900<=x<=3000)(要求调用自己定义的函数!)

你哪里的?我有一份.


谁能帮我设计一个C语言程序啊??
C语言程序设计课程设计题目1链表操作,本题中已经定义了相应的数据结构用来存放学生的学号、姓名、三门课的成绩,并设计了一个简单的菜单;请完成以下设计:(1)创建一个链表;voidc... C语言程序设计 课程设计题目1链表操作, 本题中已经定义了相应的数据结构用来存放学生的学号、姓名、三门课的成绩,并设计了一个简单...

C语言程序设计;"已知2000年1月1日为星期六,请输入任一年的年份后,打印...
C语言程序如下:include<stdio.h> define YES 1 \/* 定义符号常数“是” *\/ define NO 0 \/* 定义符号常数“否” *\/ \/* 函数 isleap(): 判断某年是否闰年 *\/ int isleap(int year){ int leap = NO;if((year%4==0 && year%100!=0 )|| year%400==0)leap = YES;retu...

设计一个统计班级学生成绩的c语言程序
sum;\/\/总分double avr;\/\/平均分}stu[N];void input(int n){int i;for(i=0;i<n;i++){int sum=0;double avr=0.0;printf("请输入第%d个学生信息\\n",i+1);printf("请输入学号:");scanf("%d",&stu[i].num);printf("请输入姓名:");scanf("%s",stu[i].name);...

C语言程序设计 求一个四位数的各位数字的立方和
include<stdio.h> void main(){ long int b,c,d,e,x;printf("请输入任意一个正整数\\n");scanf("%ld",&x);b=x%10000\/1000; \/*分解出千位*\/ c=x%1000\/100; \/*分解出百位*\/ d=x%100\/10; \/*分解出十位*\/ e=x%10; \/*分解出个位*\/ printf("四位数的立方和为:%ld\\n",(b...

求:C语言程序设计试卷及答案一份
求:C语言程序设计试卷及答案一份  我来答 2个回答 #热议# 晚舟必归是李白的诗吗?易鹏城 2008-05-11 · TA获得超过1398个赞 知道小有建树答主 回答量:445 采纳率:0% 帮助的人:266万 我也去答题访问个人页 关注 展开全部 一、选择题(1~40题每题1分,41~50题每题2分,共60分)...

C语言程序设计 求1+2+4+7+11+16+22+……前10项之和
首先你所求的数列是一个公差为1的二级等差数列,如下:所求数列:1 2 4 7 11……二级数列: 1 2 3 4……因此解题的方法也就很明确了,第一步就是先求出二级数列,第二步就可以求出目标数列,最后一步把目标数列各项加起来就得到正确结果了。C代码如下,代码可以求数列...

来帮我设计一个C语言程序
\/\/ 1 将一个百分制成绩转换成等级制成绩,百分制与等级制的对应关系:90-100优,80-89良 70-79中 60-69差 60以下劣 \/\/2 用SWITCH语句实现该功能 \/\/3 用键盘输入百分制成绩,输入前要有提示信息,对于不合理的数据输入应报出错误信息 \/\/4 输入结果应包含百分制成绩和成绩等级 include<stdio.h...

求C语言课程设计《影碟出租管理系统》完整设计一份?包括步骤和部分程序...
求C语言课程设计《影碟出租管理系统》完整设计一份?包括步骤和部分程序解答,谢谢啦!  我来答 2个回答 #热议# 孩子之间打架 父母要不要干预?lipeng718 2012-06-22 知道答主 回答量:2 采纳率:0% 帮助的人:2497 我也去答题访问个人页 关注 展开全部 #include <stdio.h> #include <stdlib.h...

c语言程序设计 输入一个三位数,输出为各个位数上的数的立方和,求答_百...
b#include<stdio.h> void main(){ int n,a,b,c,sum;printf("输入一个三位数\\n");scanf("%d",&n);a=n\/100;b=(n%100)\/10;c=(n%10);sum=a*a*a+b*b*b+c*c*c;printf("各个位数上的数的立方和为%d\\n",sum);}

设计一个c语言程序,用最少的比较次数,搜索整型数组中的最大和最小数...
如果从尽可能减少比较操作次数来提高性能的角度出发,他们的程序并不是最优的,其实对n个数的数列,同时找出他们的最小值和最大值,最少的比较次数可做到3 * n \/ 2,这个次数是小于2*n-2的。算法的思路是: 将该列数每相邻两个分成一组,得出每组的较大者和较小者,这里进行了n \/ 2次比较,...

临夏市19894455790: 求一张C语言的期末考试卷,我是大一的新生,想看看试卷的大概格式和内容. -
巴制山苏: 本试卷共8页,共5大题,考生在作答前应先检查是否有缺页、白页,以防漏答.答题前,请先填写学号、姓名、专业及班级.一、单项选择题(共10题,每题2分,共20分.在备选答案中选择一个最佳答案.多选、错选、不选不得分)1、不是C...

临夏市19894455790: 两道c语言的期末试题,大家帮帮忙啊, -
巴制山苏: 第一题:#include<stdio.h>int count(char *s){ int i,n=0; for(i=0;s[i]!='\0';i++) if(s[i]==32||s[i]=='\t'||s[i]=='\n') n++; return n;} int main(void){ char s[50]; gets(s); printf("%d\n",count(s));} 第二题:#include<stdio.h>char *copy(char *s1,char *s2){ int i,j; for(i...

临夏市19894455790: C语言程序设计试题
巴制山苏: //第一题#include <stdio.h>int zuida(int shu,int shu2);main(){ int shu[4][4]; for (int i=0;i<4;i++) { for (int i2=0;i2<4;i2++) { printf("请输入第%d行,第%d个整型数据\n",i+1,i2+1); scanf("%d",&shu[i][i2]); } } int zui[2][5]={0,0,0,0,0,0,0,0}; printf("结...

临夏市19894455790: c语言期末考试题 -
巴制山苏: 循环体没有被执行 程序直接被结束for中间那个表达式是用来判断的 而程序中仅仅用了一个赋值表达式而不是条件表达式 (注意 n=0 和 n==0 是有本质区别的) 赋值表达式的值就是被赋值的那个值 在本题中恰好为0 而0和false是同义的 因此for语句中的条件直接被认为不成立 因此就没有执行

临夏市19894455790: C语言程序设计试题 -
巴制山苏: 1. x>0 x>=02. x=y; y=temp;3. m%i==0 i>k4. n/100 i*i*i+j*j*j+k*k*k4. c=...

临夏市19894455790: (急!!)C程序期末考试上机题目 -
巴制山苏: 2.void fun(char *s,char *t,char *p){int i,j,k=0;for(i=0;t[i]!='\0';i++)for(j=0;s[j]!='\0';j++){if(t[i]==s[j]) break;if(s[j]=='\0') p[...

临夏市19894455790: C语言程序设计期末考试上机题,求各路大神帮忙解决啊!!紧急紧急啊!!! -
巴制山苏: //采用的方法是最小提取法#include "stdio.h" void main() { int a[10]={9,8,7,6,1,2,3,4,5,6}; sort(a); //调用sort函数 printf("排序后数组a的各个元素:") for(i=0;i<10;i++) { printf("%5d",a[i]); } } void sort(int a[10]) { int min; int t; for(i=0;i<10;i++) {...

临夏市19894455790: 《C语言程序设计》练习题 -
巴制山苏: 一、选择题 1、C语言规定,在一个源程序中,main()函数的位置(C ). A) 必须在最开始 B)必须在最后 C) 可以任意 D) 必须在系统调用的库函数后面 这题你死记就行,你看看这个 任何一个C++程序都必须定义一个main函数,它的返...

临夏市19894455790: c语言题目~答对有分~答得完美奖分~一、C语言程序设计题【1】设有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…试编程,求出这个数列的前10项之和.【2... -
巴制山苏:[答案] 这是C语言的作业吧……好熟悉啊……这是我以前写的,翻出来~没写过的就不写了,太简单了都……1.None2.void main(){ int ge,shi,bai,number; for(number=100;number999) lenNum=4; else if(num>99) lenNum=3; else...

临夏市19894455790: 求:C语言程序设计试卷及答案一份 -
巴制山苏: 一、选择题(1~40题每题1分,41~50题每题2分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的.请将正确选项涂写在答题卡相应位置上,答在试卷上不得分. 1.微型...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网