C语言上机考试试题1
计算机二级c语言上机(南开大学)100题 (1)

计算机二级C语言上机(南开大学)100题程序填空题1 补充fun函数,fun函数的功能是求10的阶乘。
n>1 n-1 n==12 在函数fun的横线上填写若干表达式,使从键盘上输入一个整数n,输出数列是一种整数数列,其中每数等于前面两数之和n==o n==1 fun(n-1)+fun(n-2)3 补充函数fun(char*s),该函数的功能是把字符串中的内容逆置s+i<s+n-1-i*(s+i)=(s+n-1-i) *(s+n-1-i)=t4 补充函数fun,他的功能是计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和i<=ni%3==0||i%7==0 1.0/i5 功能是求1/2的圆面积,函数通过形参得到圆的半径,函数返回1/2的圆面积r r*r &x6 功能是计算并输出下列级数的前N项合Sn,直到Sn大于q为止,q 的值通过形参传入<= n++return s7 函数fun的功能是统计长整数n的各个位上出现数字1.2.3的次数,并通过外部(全局)变量c1.c2.c3返回主函数n%10 break break8 补充main函数,功能是从键盘输入一组整数,使用条件表达式找出最大的整数,当输入的整数为0时结束&num[i]max<num[i]? num[i]!=09 给定程序的功能是分别统计字符串中大写字母和小写字母的个数(*a)++ (*b)++ upper,lower10 补充main函数,功能是从键盘输入3个整数,然后找出最大的数并输出。
max=a max=b max=c11 函数fun的功能是把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动1 s[k] c12 补充fun函数,功能是字符串tt中的大写字母都改为对应的小写字母,其他的字符不变。
tt[i]<='Z'tt[i]+=32 tt13 补充fun函数,功能是判断一个数是否为素数。
c语言机考试题及答案

c语言机考试题及答案C语言机考试题及答案一、选择题1. 题目:以下哪个选项是C语言中的关键字?- A. `include`- B. `int`- C. `printf`- D. `main`答案:B. `int`2. 题目:C语言中,用于定义一个整型变量的关键字是? - A. `float`- B. `double`- C. `int`- D. `char`答案:C. `int`3. 题目:在C语言中,以下哪个运算符用于取模运算? - A. `+`- B. `-`- C. ``- D. `%`答案:D. `%`4. 题目:以下哪个选项是C语言中的合法标识符?- A. `2variable`- B. `variable2`- C. `variable-2`- D. `variable$`答案:B. `variable2`5. 题目:C语言中,以下哪个函数用于输出格式化的字符串?- A. `scanf()`- B. `printf()`- C. `sprintf()`- D. `fscanf()`答案:B. `printf()`二、填空题1. 题目:在C语言中,`printf()`函数用于输出格式化的字符串,其格式字符串中,表示浮点数的占位符是____。
答案:%f2. 题目:C语言中,`sizeof()`运算符用于获取数据类型在内存中所占的字节数,例如`sizeof(int)`的结果是____。
答案:4(大多数情况下,具体取决于编译器和机器架构)3. 题目:在C语言中,`while`循环的一般形式是:`while(____) { / 循环体 / }`。
答案:条件表达式4. 题目:C语言中,字符串的结束标志是____。
答案:'\0'5. 题目:C语言中,`switch`语句中,每个`case`后面必须跟一个____。
答案:常量表达式三、编程题1. 题目:编写一个C程序,计算并输出1到100之间所有奇数的和。
C语言上机练习题及答案

C语言上机练习题及答案1输入三个整数x,y,z,把这三个数由小到大输出。
#includevoidmain(){intx,y,z,a;scanf(\if(x>y){a=x;x=y;y=a;}如果(x>z){a=x;x=z;z=a;}if(y>z){a=y;y=z;z=a;}printf(\}2输入圆的半径,输出圆的周长和面积。
#包括#定义3。
1415926#defines==pi*r*r#definev(4.0/3)*pi*r*r*rvoidmain() {双打;printf(\scanf(\printf(\printf(\}输入正方形的边长,输出正方形的周长和面积。
#includevoidmain(){floatc,zc,mj;Printf(\enter your square\scanf(\ZC=4*C;MJ=C*C);printf(\周长%f,面积%f,边长%f\}3.使用格式输入功能输入3个字符,使用输出功能输出3个字符及其ASCII码码。
#includeintmain(){char-ch1,ch2,ch3;printf(\scanf(\printf(\printf(\printf(\}输入摄氏温度,输出华氏温度。
公式为f=9/5*C+32。
#includevoidmain(){floatc,f;}scanf(\c=5.0/9*(f-32);printf(\4.比较两个数字的大小#includevoidmain(){inta,b;scanf(\if(a>b)printf(\elseprintf(\}第二题:此题作废(千万不要用)#includevoidmain(){chara,b,c;scanf(\而((a<97 | | a>122)| |(b<97 | | b>122)| |(c<97 | | c>122)){printf(\您输入非三个小写字母,请重新输入:\\n\scanf(\}printf(\}5输入任意10个数,求他们的平均值。
C语言上机试题及答案

个新数放在整形变量 t 中,高位任在高位,低位任在低位(例如:当 s 中的数为 8765432 时,t 中的数为 8642)。请输入程序并改正程序中带”*”行中的错误,使它能正确的输出结 果。
#include<stdio.h> Void main()
{ int s,i=1,s1=1,t=0; printf(“请输入一个整数:”); scanf(“%d”,s); for(i=1,s1=1;s>0;i++) { if(i%2==0){ t=t*s1+s%10; s1=s1*10; } s1=s1*10; } printf(“输入数据组成的整数为:%d\n”,t);
{
x=x+7;
} printf("%d\n",x); } 2.填空 ①1 ② n%i==0 3.改错 int count;改为 int count=0; fopen(‘mydata.txt’,’r’)改为 fopen(”mydata.txt” ,”r”) if(c>=’0’||c<=’9’)改为 if(c>=’0’&c<=’9’)
count++;
printf("文件中数字字符的个数:%d\n",count);
}
附:答案
第一套
1.编程
#include<stdio.h>
void fun(int a,int b,long *c)
{
int a1,a10,b1,b10;
a1=a%10;
a10=a/10;
b1=b%10;
b10=b/10;
void main()
{ FILE *fp;
c上机考试试题

c上机考试试题# C上机考试试题一、单项选择题(每题2分,共20分)1. 下列关于C语言基本数据类型的说法中,错误的是()。
- A. `int` 类型通常用于表示整数- B. `float` 类型用于表示单精度浮点数- C. `double` 类型用于表示双精度浮点数- D. `char` 类型用于表示一个字符或整数2. 在C语言中,用于定义数组的关键字是()。
- A. `define`- B. `array`- C. `list`- D. `int[]`3. C语言标准输入输出使用的库函数是()。
- A. `<stdio.h>`- B. `<math.h>`- C. `<stdlib.h>`- D. `<iostream>`4. 下列哪个是C语言中的合法标识符?()- A. `class`- B. `case`- C. `2b`- D. `user_name`5. C语言中,用于实现字符串连接的函数是()。
- A. `strcpy()`- B. `strcat()`- C. `strlen()`- D. `strncpy()`6. 在C语言中,`printf` 函数的返回类型是()。
- A. `int`- B. `float`- C. `char`- D. `void`7. 下列关于C语言函数的描述中,错误的是()。
- A. 函数可以返回一个值- B. 函数可以没有返回值- C. 函数必须有返回值- D. 函数可以有多个返回值8. 在C语言中,用于计算两个整数的最大值的宏定义在哪个头文件中?()- A. `<math.h>`- B. `<stdlib.h>`- C. `<limits.h>`- D. `<stdio.h>`9. C语言中,`break` 语句的作用是()。
- A. 跳出整个循环- B. 跳出最近的一个循环- C. 跳出整个程序- D. 继续下一次循环10. 下列关于C语言结构体的描述中,错误的是()。
c语言上机考试试题

c语言上机考试试题C语言上机考试试题在计算机科学领域中,C语言是一门非常重要的编程语言。
它的简洁性和高效性使得它成为了许多程序员的首选。
而在学习C语言的过程中,上机考试是不可或缺的一环。
本文将为大家提供一些常见的C语言上机考试试题,帮助大家更好地准备考试。
一、基础知识题1. 请简述C语言的特点和优势。
2. 什么是变量?请举例说明。
3. 请解释C语言中的数据类型,并列举一些常见的数据类型。
4. 请解释C语言中的运算符,并列举一些常用的运算符。
5. 请解释C语言中的控制语句,并列举一些常见的控制语句。
二、编程题1. 编写一个程序,要求用户输入两个整数,然后输出它们的和、差、积和商。
2. 编写一个程序,要求用户输入一个正整数N,然后计算并输出1到N的所有正整数的和。
3. 编写一个程序,要求用户输入一个字符串,然后判断该字符串是否是回文字符串(即正向和反向读都相同)。
4. 编写一个程序,要求用户输入一个正整数N,然后输出N的所有因子。
5. 编写一个程序,要求用户输入一个字符串,然后统计并输出该字符串中的字母、数字和其他字符的个数。
三、综合题1. 编写一个程序,要求用户输入一个正整数N,然后输出N的阶乘。
2. 编写一个程序,要求用户输入一个正整数N,然后判断该数是否为素数。
3. 编写一个程序,要求用户输入一个正整数N,然后输出N个斐波那契数列的元素。
4. 编写一个程序,要求用户输入一个字符串,然后将字符串中的所有小写字母转换为大写字母,并输出转换后的字符串。
5. 编写一个程序,要求用户输入一个正整数N,然后输出一个N行的等腰三角形。
通过以上的试题,我们可以看到,C语言上机考试试题涵盖了C语言的基础知识、编程技巧和综合应用。
在备考过程中,我们需要掌握C语言的特点和优势,了解各种数据类型和运算符的使用方法,熟练掌握控制语句的应用,同时还需要有一定的编程能力和逻辑思维能力。
在解答试题时,我们需要仔细阅读题目要求,理清思路,合理设计程序结构,注意变量命名规范,避免出现语法错误和逻辑错误。
c语言期中上机考试题及答案

c语言期中上机考试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中的关键字?A. intB. INTC. IntegerD. integer答案:A2. C语言中,下列哪个符号用于表示逻辑与?A. &&B. ||C. !D. &答案:A3. 在C语言中,以下哪个函数用于将字符串转换成浮点数?A. atoiB. atofC. itoaD. sprintf答案:B4. 下列哪个选项是正确的C语言数组声明?A. int array[5] = {1, 2, 3};B. int array[] = {1, 2, 3};C. int array[3] = {1, 2, 3, 4, 5};D. int array[5] = {1, 2};答案:D5. 在C语言中,以下哪个函数用于获取当前系统时间?A. timeB. localtimeC. mktimeD. strftime答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是______。
答案:int2. C语言中,用于定义一个字符型变量的关键字是______。
答案:char3. C语言中,用于定义一个浮点型变量的关键字是______。
答案:float4. C语言中,用于定义一个双精度浮点型变量的关键字是______。
答案:double5. C语言中,用于定义一个字符串常量的关键字是______。
答案:char[]三、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出1到100之间所有整数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("Sum of numbers from 1 to 100 is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现输入一个整数,判断并输出该整数是奇数还是偶数。
(完整版)C语言上机练习题及答案

(完整版)C语言上机练习题及答案1输入三个整数x,y,z,把这三个数由小到大输出。
# includevoid main(){int x,y,z,a;scanf ("%d,%d,%d",&x,&y,&z);if(x>y) {a=x; x=y;y=a;}if(x>z) { a=x; x=z; z=a;}if(y>z) {a=y; y=z; z=a;}printf("%d,%d,%d\n",x,y,z);}2输入圆的半径,输出圆的周长和面积。
# include# define PI 3.1415926# define S ==PI*r*r# define V (4.0/3)*PI*r*r*rvoid main(){double r;printf("please input r:");scanf("%lf",&r);printf("area is %.4lf\n",S);printf("volume is %.4lf\n",V);}输入正方形的边长,输出正方形的周长和面积。
# includevoid main(){float c,zc,mj;printf("输入你的正方形");scanf("%f\n",&c);zc=4*c;mj=c*c;printf("周长%f,面积%f,边长%f",zc,mj,c);}3用格式输入函数输入3个字符,并用输出函数反向输出3个字符和他们的ASCII 码。
# includeint main(){char-ch1,ch2,ch3;printf("please input three characters:\n");scanf("%C%C%c",&ch1,&ch2,&ch3);printf("%c\n%d\n",ch3,ch3);printf("%c\n%d\n",ch2,ch2);printf("%c\n%d\n",ch1,ch1);}输入一个摄氏温度,要求输出华氏温度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
套数号
7 1. F 2. T 3. T 4. T 5. T 6. F
答案
7. F 8. F 9. F 10. T
三、填空题(4) ( 评分标准 10 分,每小题 2 分)
1. 判断变量 a、b 是否绝对值相等而符号相反的逻辑表达式为________。 2. 变量 a、b 中必有且只有一个为 0 的逻辑表达式为________。
结果:4
2. 以下程序输入数值 6,运行程序后输出结果 2 。 #include <stdio.h> void main() { int i=0,t=1,n; while( scanf("%d",&n),n<=0); while(!(t<=n&&t*2>=n)) { t=t*2; i--; /* $1 */ } printf("%d\n",i); }
四、程序改错题 ( 评分标准 20 分,每小题 5 分 )
1. 下列程序中输入 3214,则输出 4,即得到输入数值的位数。 #include <stdio.h> void main() { int n,k=0; scanf("%d",&n); while( n%10 ) { k++; n=n-10; /*$1 */ } printf("%d\n",k); } 操作说明: 在考生目录的**子目录下, 有*.c 文件, 该文件中“/*$1*/”行中的语句 n=n-10;有错误, 请改正 (注 意:不得加行、减行、加句、减句,否则后果自负) 。该程序功能:在程序中输入 n 位整型数值,得 到输入数值的位数。例如:在程序中输入 3214,得到输入数值的位数 4。 答案:n=n/10; 运行样例 1 行 运行样例 1: 3214
5
scanf("%d",&n); /* $1*/ { for(j=1;j<=n+1-i;j++) putchar(' '); for(j=1;j<=2*i-1;j++) putchar((char)(i+48)); putchar('\n'); } } 操作说明: 在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部分,请完 成程序填充(注意:不得加行、减行、加句、减句,否则后果自负) 。该程序功能:输入n(0<n<10) 后,输出1个数字金字塔。例如输入n为4,则输出: 1 222 33333 4444444 答案:for(i=1; i<=n; i++) 运行样例 1 行 运行样例1: 4 结果: 1 222 33333 4444444
4
误,请改正(注意:不得加行、减行、加句、减句,否则后果自负) 。该程序功能:运行程序后,得 输出结果为:49.455978。 答案:if(f(i)>max) max=(float)(f(i)); 运行样例 1 行 运行样例 1: 结果:49.455978
五、程序填空( 评分标准 10 分,每小题 5 分)
3
操作说明: 在考生目录的**子目录下,有*.c 文件,该文件中“/*$1*/”行中的语句 i--;有错误,请改正(注意: 不得加行、减行、加句、减句,否则后果自负) 。该程序功能:运行程序后输入数值 6,得输出结果 2。 答案:i++; 运行样例 1 行 运。假设 n 为 5,下列程序的输出结果为: sum= -0.216667 #include <stdio.h> void main() { int k, flag=1,n; float s=0; scanf("%d", &n); for(k=1;k<n;k++) { s=s+(float)1.0*k/(k+1)*flag ; flag=-1 ; /* $1 */ } printf("sum=%f\n",s); } 操作说明: 在考生目录的**子目录下,有*.c 文件,该文件中“/*$1 * /”行中的语句 flag=-1;有错误,请改正 (注意:不得加行、减行、加句、减句,否则后果自负) 。该程序功能:在程序中输入一个正数 n 然 后输出求和后的结果。例如:在程序中输入 n 的值为 5,得到输出结果为: sum= -0.216667。 答案:flag=-flag ; 运行样例 1 行 运行样例 1: 5
2
3.
m 是值为两位数的整型变量,判断其个位数是奇数而十位数是偶数的逻辑表达式为________。
4. 求解赋值表达式 a=5+(c=6)后,表达式值、a、c 的值依次为________。 5. 求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为________。 参考答案: 第6套 (1) a==-b (2) a==0&& (3) m/10%2 (4) b!=0||a!= ==0&& 0&&b== m%2==1 0 11,11,6 (5) 4,4,10,6
结果:sum=-0.216667
4. 以下程序运行后输出:49.455978。 #include <stdio.h> #include <math.h> #define f(x) x*x-5*x+sin(x) void main() { int i; float max; max=(float)(f(1)); for(i=2;i<=10;i++) if(f(i)>max) max=i; /* $1 */ printf("%f\n",max); } 操作说明: 在考生目录的**子目录下,有*.c 文件,该文件中“/*$1*/”行中的语句 if(f(i)>max) max=i;有错
C 语言上机考试试卷-1
2008.1.6
一、 选择题 ( 评分标准 20 分,每小题 2 分 )
1. C 语言规定:在一个源程序中,main 函数的位置 。 (A) 必须在最开始处 (B) 必须在系统调用的库函数的后面 (C) 可以在任意位置 (D) 必须在最后 2. 在 C 语言中,int、char 和 short 三种类型数据在内存中所占的字节数 (A) 由用户自己定义 (B) 都是 2 个字节 (C) 是任意的 (D) 由所用的计算机的字长决定 3. 假设所有的变量都是 int 型,则表达式 ( a=2,b=5,b++,a+b) 的值是 (A) 7 (B) 8 (C) 6 (D) 2 4. 判断 char 型变量 ch 中的字符是否为小写字母的正确表达式是 (A) ‘a’ <= ch <= ’z’ (B) (‘a’ <= ch) && (ch <= ’z’) (C) (a <= ch) && (ch <= z) (D) (‘a’ <= ch) AND (ch <= z’) 5. C 语言中 while 和 do-while 循环的主要区别是 。 (A) while 的循环体可能一次也不执行 (B) while 的循环控制条件比 do-while 的严格 (C) do-while 允许从该语句的外部跳转到循环体内 (D) do-while 的循环体不能是复合语句 6. 若有说明 int a[3][4],则对 a 数组元素的正确引用是 。 (A) a[2][4] (B) a[1,3] (C) a (2)(1) (D) a[1][3] 7. 下面程序中有错误的行是 。 (每行最前面的数字代表行号) 1 2 3 4 5 6 7 8 } (B) 5 。 (C) 7 (D) 6 (A) 3 main( ) { int a[3] = {1,2}; int j; a[2] = 5; for (j=0, j<3, j++) a[0] = a[0] +a[j]; printf(“a[0]=%d\n”,a[0]);