范文无忧网范文学习范文大全

大一C语言机试题目1

03月07日 编辑 fanwen51.com

[C语言数组排序]#include<stdio.h> void main() { int a[10] = { 10,2,3,4,5,6,9,8,7,1 }; int i,j,t; for(j=0;j<10;j++) for(i=0;i<10-1-j;i++) if(a[i]>a[i+1]) /* 由小到大,由大到小时改...+阅读

大一C语言机试题目1

用dev-c++编译通过,我四题都写一块了,你自己挑出来就行了~#include "stdio.h" #include "stdlib.h" void AVE(int *a,int n) { float s=0.0; int i; float ave; for(i=0;ia[j]) { k=a[i]; a[i]=a[j]; a[j]=k; } printf("递增排序为:\n"); for(i=0;ia[i]) s=a[i]; printf("最小值=%d\n",s); } void FMIN(int *a,int n) { int s; int i,j; for(i=0;i=0) { s=a[i]; break; } for(j=i+1;j=0)&(s>a[j])) s=a[j]; if(s<0) printf("没有正数最小值"); else printf("正数最小值=%d\n",s); } main() { int n,*p,i; printf("输入个数:"); scanf("%d",&n); p=(int *)calloc(sizeof(int),n); for(i=0;i

求大一C语言期末笔试题及答案谢谢

一、 单项选择题(每小题2分,共40分) 将正确选项涂写在答题纸相应位置上。 1.使用一些图框表示各种类型的操作,其中输出框是_A___ A) B) C) D) 2.下面程序执行后,输出结果为__B__ A)-1,1,0 B)0,1,1 C)0,2,1 D)0,2,0 main() { int a=-1,b=1,c; c=a++||++b; printf("%d,%d,%d\n",a,b,c); } 3.在下列标识符中,哪个是不合法的__A__ A)a+b B)_321 C)max D)name 4.设int型的数据长度为2个字节,则unsigned int型数据的取值范围是__B__ A)0~28-1 B)0~216-1 C)-215~215-1 D)-28~28-1 5.以下叙述正确的是__C__ A)在C程序中,可以有两个以上的main函数。

B)在编译C程序时,可发现注释中的拼写错误。 C)C程序的每行可以书写多条语句。 C)scanf和printf是C语言提供的输入输出语句。 6.正确的赋值语句是_A___ A)a=2+(b=1); B)a=+b=3 C)a=b=c D)y=int(x) 7.下列程序的运行结果是__C__ A)10 B)2*5=10 C)a*b=10 D)2*5=a*b #include〈stdio.h〉 main() { int a=2 ,b=5 ; printf("a*b=%d\n",a*b); } 8.下面程序片段执行后,y的值为__D__ A)2 B)0 C)6 D)4 int x=2 ,y=0; y=x; if(x=0.00001) sum(t,p,a); *a+= *a+=t ; return(*a); }

三、修改程序题(每个*found*下面都有一处错误,共有5处错误,每处3分,共15分) 1.下面的程序将输入的两个整数按大小顺序输出。

请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /**********found**********/ void swap(int *p1,*p2) { int temp; (int*temp) temp=*p1; /**********found**********/ p1=p2; *p2=temp; (*p2=*temp) } main() { int a,b; int *p_1,*p_2; scanf("%d%d",&a,&b); p_1=&a; p_2=&b; if(a

我想下载自考本科C语言程序设计的试题及答案

一、判断题()1. C++表达式4/7和4.0/7的值是相等的,且都为double型。 ( *)2. 若有int I=10,j=0;则执行完语句if (j=0) I++; else I--;I的值为11。 (* )(注意:只有一个=,等同于0)3. 若有int I=10,j=2;则执行完I*=j+8;后I的值为28。 (* )(应该为100)4. 字符串“china”在内存中占据的存储空间是5个字节。 (* )(6个,还有一个结束符'\0')5. 一个可执行的C++语言程序可以包含若干个函数,但至少必须包含一个main()函数。

(√ )6. 一个C++语言程序可由若干个源程序文件构成,每个源程序文件也必须包含一个main()函数。 ( *)7. 在变量定义int sum,SUM;中sum和SUM是两个相同的变量名。 ( *)(C++严格区分大小写)8. 一个变量的地址就称为该变量的”指针”。 (*)9. 在C++语言中,所有函数都是平行的,即在定义函数时是相互独立的,一个函数并不从属于另一个函数。

( √)10. C++中,在定义函数时的参数是“形式参数”,在调用函数时的参数是“实 际参数”。 (√)

二、选择题1.源程序文件的扩展名是: (A )A) .CPP B) .C C) .DLL D) .EXE2. 循环至少被执行了一次的语句为 ( C)A). for循环 B). while循环C). do循环 D). 任一种循环3.整型变量i定义后赋初值的结果是: (B )int i=2.8*6;A) 12 B) 16 C) 17 D) 18

4、下列表达式的值为false的是: ( C)A) 1<3 & 5<7 B) !(2>4) C) 3&0&1 D) !(5<8)||(2<8)

5、设int a=10, b=11, c=12;表达式(a+b)

16、下列程序执行完后,x的值是: (C )int x=0;for (int k=0;k<90; k++)if (k) x++;A) 0 B) 30 C) 89 D) 90

7、下列程序段循环次数是: ( A)int x = -10;while (++x) cout<

8、表示“大于10而小于20的数“,正确的是:( D)A) 1010||x<20C) x>10&x<20 D) x>10&x<20

9、在下面的一维数组定义中,哪一个有语法错误 (C )A). int a[]={1,2,3}; B). int a[10]={0};C). int a[n] D). int a[5]

10、设a=1, b=2,则(a++)+b与a+(++b)这两个表达式的值分别为: ( B)A) 3, 3 B) 3, 4 C) 4, 3 D) 4, 4

三、填空()

1、描述命题“A小于B或小于C”的表达式为(A

2、假定x和y整型,其值分别为16和5 ,则x%y和x/y的分别为

(1)和

(3)。

3、一个C++语言程序总是从(编译预处理指令)开始执行。

4、C++语言程序中出现的/*……*/部分或∥……部分所起的作用是(注释)。

5、C++规定:在每一个字符串的结尾加上一个('\0'),以便系统据此判断字符串是否结束。

6、若有int x=4,y=7;则表达式x*=x+y的值为(44)。

7、过程化程序设计方法中,程序有三种基本结构,即:_ (循环)、(顺序)、(判断)。

8、C++语言中所提供的循环控制语句有三种,即:(while())、(do…while())、(for())。

9、C++语言中用来存放变量地址的变量称作(指针)。

10、作为语句标号使用的C++保留字case和default只能用于(switch())语句的定义体中。

只是一部分的试题

一道C语言试题

理解复杂的声明语法的规则说起来很简单,

就是从变量名(或者更泛一点,自定义的标识符)开始,

先右后左,遇到括号就反向——向右时遇到右括号")"反向,

向左时遇到左括号"("就反向——一个一个的分析,最后得到完整的理解。

float (*(*fp2)(int, int, float))(int);

这个的含义就是:fp2是一个指向函数的指针,

该函数接受三个参数(int, int, float)且返回一个指向函数的指针,

该函数接受一个整型参数并返回一个float。

double(*(*(*fp3)())[10])();

fp3是一个指向函数的指针,该函数没有参数并且返回一个含有10个元素的数组的指针,数组的每个元素都是一个函数指针,指向不带参数并返回double值的函数。

int(*(*f4())[10])();

初一看,f4也和前面的类似,是一个复杂的函数指针。其实仔细分析的话会发现f4只是一个普通的函数而已,我们可以看看分析过程就清楚了:

f4

(右) ——> f4() ;f4是一个函数,这个函数没有参数

(左) ——> (*f4()) ;f4是一个函数,这个函数没有参数并且返回一个指针

(右) ——> (*f4())[10] ;f4返回的指针指向含有10个元素的数组

(左) ——> (*(*f4())[10]) ;数组的每个元素都是指针

(右) ——> (*(*f4())[10])() ;数组的每个元素都是函数指针,指向不带参数的函数

(左) ——> int (*(*f4())[10]() ;数组的每个元素都是函数指针,指向不带参数并且返回int的函数

//*******//

PS:

复杂声明的语法规则:从标识符(变量名或类型名)开始,先右后左,一步一步的分析,每一步的分析都必须建立在上一步的分析结果之上,最后汇总各步的分析结论就是整个声明或定义的含义。写复杂的声明或定义也要按照这个规则来写。

延伸阅读:

数组排序C语言#include <stdio.h> #include <iostream.h> #include <stdlib.h> #include<time.h> void main() { int a[100],i,c,b,d,e,n; cin>>n; srand((unsigned)time(NULL)); for(i=0...

C语言计算机基础与程序设计编程题目36题的,37题稍等 #include <stdio.h> int main() { int a[10]; int i; int sum; printf("请输入10个整数:"); for(i=0;i<10;i++) { scanf("%d",&1a[i]); } for(i=0;i<10;++i) { if(a[...

C语言程序设计题目#include char *strcpy(char *d,char *s) { char *p=d; while(*p++=*s++); return d; } char *strcat(char *d,char *s) { char *p=d; for(;*p;p++); strcpy(p,s); return d...

软件开发需要学会什么技术 VB C语言 C语言还有什么啊首先、你什么都别问,问多了,反而迷茫,不知所措,你现在就开始学习C或C++,相信我!不相信的话,你问过,他们还是让你开始学C,你在学的过程中,你会找到自己的方向,你会知道,你改干什么? 补充一...

没学过C语言可以学C语言数据结构与算法吗你好 一点小建议希望能对你有帮助 (1)学算法 学习算法和具体的语言还是有一定的联系,比如说你的算法最后要用c语言来实现,因为c是面向过程的,所以这和用面向对象的语言如c++来实...

C语言数据结构与算法分析C语言描述Position不是一个类型,起码C语言中,我写那么多年代码没见过这个类型 。你该把整段代码贴上来。我猜你看的那段代码是伪代码,Position是自定义类型。若Position是类名,那么Positi...

c语言题目:乒乓球比赛太强大了, #include "stdio.h" void main() { char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i='x';i<='z';i++)//i有三种对阵情况x-a,y-a,z-a,用循环遍历 for(j='x';j<='...

C语言编程题目你好,已经改好的程序如下: #include<stdio.h> void main() { char a; scanf("%c",&a); if(a>='0'&&a<='9') printf("您输入的是数字"); else if(a>='A'&&a<='Z') printf("您输入的是大...

关于c语言题目关于c语言题目,c语言的简单题目:这个程序的意图是这样的: 开始-----while (*str && *str!=ch) str++;(解释:判断指针str是否为空,同时如果指针str指向的内容!=ch时,指针往下走一个,直...

推荐阅读
图文推荐
栏目列表