吉大18秋学期《C语言程序设计》在线作业一(满分)

合集下载

18春地大《C语言程序设计(新)》在线作业一

18春地大《C语言程序设计(新)》在线作业一

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 以下4个选项中,不能看作一条语句的是A: {;}B: a=0,b=0,c=0;C: if(a>0);D: if(b==0) m=1;n=2;正确答案:(单选题) 2: 在c语言中,运算对象必须是整型数的运算符是()A: %B: \C: %和\D: **正确答案:(单选题) 3: C语言中函数返回值的类型是由______决定的A: 定义函数时所指定的函数类型B: 调用函数时临时C: 调用该函数的主函数类型D: return语句中的表达式类型正确答案:(单选题) 4: 一个共用体变量所占内存是A: 该共用体第一个成员所占的内存量B: 该共用体最后一个成员所占的内存量C: 该共用体占内存最多成员所占的内存量D: 该共用体所有成员所需内存量的总和正确答案:(单选题) 5: 以下对一维数组a进行正确初始化的语句是______。

()A: int a[10]=(0,0,0,0,0)B: int a[10]={};C: int a[10]={0};D: int a[2]={10,9,8};正确答案:(单选题) 6: 已知:int x=4,y=5,z;,则执行z=x=x>y;后,z的值为______。

()A: 0B: 1C: 4D: 5正确答案:(单选题) 7: C浯言中函数能否嵌套调用和递归调用A: 二者均不可B: 前者可,后者不可C: 前者不可,后者可D: 二者均可正确答案:(单选题) 8: 关于void 指针,下列说法正确的是____.------------------------------------------------------------------------------------------------------------------------------ A: void 指针就是未指向任何数据的指针B: void 指针就是已定义而未初始化的指针C: 指向任何类型数据的指针可直接赋值给一个void 指针D: void 指针值可直接赋给一个非void 指针正确答案:(单选题) 9: 使用putchar函数输出字符,自变量不可以是:A: 整型B: 字符型C: 常量D: 实型数据正确答案:(单选题) 10: 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有()个元素。

C语言程序设计_习题大全(含答案)_C语言-1(2021年整理精品文档)

C语言程序设计_习题大全(含答案)_C语言-1(2021年整理精品文档)

(完整版)C语言程序设计_习题大全(含答案)_C语言-1编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)C语言程序设计_习题大全(含答案)_C语言-1)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)C语言程序设计_习题大全(含答案)_C语言-1的全部内容。

C语言基础一:1。

下列四组选项中,均不是C语言关健字的选项是( A )。

A) define B) gect C) include D) whileIF char scanf gotype printf case pow2。

下面四个选项中,均是合法整型常量的选项是( A ).A)160 B)—0xcdf C) -01 D)-0x48a—0xffff 01a 986,012 2e5011 0xe 0668 0x<<02〉〉B>〉23.下面四个选项中,均是不合法的转义符的选项是( B )。

A) ’\”’ B) '\1011’ C)’\011’ D)’\abc'’\\' '\' '\f’ '\101’’xf’ '\A' ’\}' 'x1f'4.下面不正确的字符串常量是( A )。

A)’abc' B)”12'12" C)"0” D)””5。

以下选项中不合法的用户标识符是( A )。

A)abc。

c B)file C)Main D)PRINT6.C语言提供的合法关键字是( D ).A) swithB) cherC) Case). Default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8。

吉大18年9月《C语言程序设计》作业考核试题

吉大18年9月《C语言程序设计》作业考核试题

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: C语言允许函数类型缺省定义,此时函数值隐含的类型是A: floatB: intC: longD: double正确答案:(单选题) 2: 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A: 4B: 16C: 32D: 52正确答案:(单选题) 3: 下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main(){ int a=2, res=2; res += func(&a); printf ("%d\n",res); }A: 4B: 6C: 8D: 10正确答案:(单选题) 4: 执行以下程序后,a,b的值分别为main(){ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d \n",a); printf("b=%d\n",b); }A: -1,5B: 1,6C: 0,7D: 4,10正确答案:(单选题) 5: 以下不正确的叙述是A: 在C程序中,逗号运算符的优先级最低B: 在C程序中,APH和aph是两个不同的变量C: 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D: 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:(单选题) 6: 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A: a=20000+20000;B: a=4000*10;C: a=30000+10000;D: a=4000L*10L正确答案:(单选题) 7: 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main------------------------------------------------------------------------------------------------------------------------------ ( int argc, char *argv[]){ while(--argc>0)printf("%s",argv[argc]); printf("\n"); }A: ABCDEFGB: IJHLC: ABCDEFGHIJKLD: IJKLABCDEFGH正确答案:(单选题) 8: 下列各数据类型不属于构造类型的是A: 枚举型B: 共用型C: 结构型D: 数组型正确答案:(单选题) 9: 下面能正确进行字符串赋值操作的是A: char s[5]={"ABCDE"};B: char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C: char *s;s="ABCDE";D: char *s;char a; scanf("%s",&s);正确答案:(单选题) 10: sizeof(float)是A: 一个双精度型表达式B: 一个整型表达式C: 一种函数调用D: 一个不合法的表达式正确答案:(多选题) 1: 不与while(x)语句中的x等价的是_____。

吉大16秋《C语言程序设计》在线作业一 满分标准答案

吉大16秋《C语言程序设计》在线作业一 满分标准答案

《C语言程序设计》在线作业一满分标准答案《C语言程序设计》在线作业一1:下列关于指针定义的描述中错误的是()。

A:指针是一种变量,用于存放变量的地址。

B:指针变量的类型与它所指向的变量类型一致。

C:指针变量的命名规则与标识符相同。

D:定义指针时,标识符前的“*”号表示指针所指向的内容。

正确答案:D2:合法的字符型常数是()。

A:A&apos;B:&quot;A&quot;C:65D:A正确答案:A3:设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。

A:4B:16C:32D:52正确答案:C4:正确的用户标识符是()。

A:voidB:c5_b8C:forD:3a正确答案:B5:c语言中int型数-8在内存中的存储形式为()。

A:1111111111111000B:1000000000001000C:0000000000001000D:1111111111110111正确答案:A6:设int a [9], *p=a;则不能表示a [1]地址的表达式为()。

A:p+1B:a+1C:a++D:++p正确答案:C7:设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。

A:0B:4C:-4D:2正确答案:C8:对于struct ex{int x;float y;charz;}example;则下面的叙述中不正确的是()。

A:struct是结构体类型的关键字B:example是结构体类型名C:x,y,z都是结构体成员名D:struct ex是结构体类型正确答案:B9:设int x=3,y=4,z=5;则值为0的表达式是()。

A:x&gt;y++B:x&lt;=++yC:x!=y+z&gt;y-zD:y%z&gt;=y-z正确答案:A10:一个C语言程序是由()构成。

A:语句B:行号C:数据D:函数正确答案:D11:定义结构体的关键字是()。

吉林大学《面向对象程序设计》在线作业一答卷

吉林大学《面向对象程序设计》在线作业一答卷

吉大18春学期《面向对象程序设计》在线作业一-0004试卷总分:100 得分:100一、单选题 (共 15 道试题,共 60 分)1. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )A. j=i;B. j=(long)i;C. i=(int)j;D. i=j;答案:D2.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。

i += i - 1;A. 10B. 121C. 11D. 100答案:C3.int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )A. public int MAX_LENGTH=100B. final int MAX_LENGTH=100C. public const int MAX_LENGTH=100D. public final int MAX_LENGTH=100答案:D4.给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。

A. 将private int m 改为protected int mB. 将private int m 改为 public int mC. 将private int m 改为 static int mD. 将private int m 改为 int m答案:C5.如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。

A. privateB. publicC. protectedD. no modifier答案:D6.所有的异常类皆继承哪一个类?( )A. java.io.ExceptionB. ng.ThrowableC. ng.ExceptionD. ng.Error答案:C7.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )A. x > y || x > zB. x != yC. z > ( y + xD. x < y & ! ( x < z )答案:B8.不允许作为类及类成员的访问控制符的是( )。

C语言程序设计课后习题答案------吉林大学版--------武爱平

C语言程序设计课后习题答案------吉林大学版--------武爱平

第一章1.选择题(1)B(2)C(3)C(4)D(5)B(6)D(7)D(8)C2.填空题(1)函数一个主函数函数(2)/**/(3)连接3.程序设计题(1)#include<stdio.h>main(){printf(" *\n");printf("* S *\n");printf(" *\n");}(2)#include<stdio.h>main(){printf("******************\n");printf("Your are welcome!\n");printf("------------------\n");}第二章1.选择题(1)D(2)D(3)B(4)C(5)B(6)C(7)C(8)C(9)D(10)C(11)A(12)B(13)A(14)C(15)A(16)B(17)A(18)B(19)C(20)A(21)C(22)C 2.填空题(1)①9②-2③62④44.8(2)①10.5②73.1③7④7.2(3)"%6x""%o""%3c""%10.3f""%8s"(4)int a,b,c;&a,&b,&ctemp=a;c=temp;(5)49613113.程序设计题(1)#include<stdio.h>main(){double a,b,c,d;double aver=0.0;printf("\nPlease input four double number:");scanf("%lf%lf%lf%lf",&a,&b,&c,&d);aver=(a+b+c+d)/4;printf("\nThe average of the four double number is %lf",aver);}(2)#include<stdio.h>#define PI 3.14159main(){double r;double area=0,len=0;printf("\nPlease input r:");scanf("%lf",&r);area=PI*r*r;len=2*PI*r;printf("\n area=%lf,length=%lf",area,len);}(3)#include<stdio.h>main(){float i,s;printf("\nPlease input data:");scanf("%f%f",&i,&s);s=s*(1+i);printf("\nI have %.2f yuan after one year.",s);}第三章1、选择题(1)C(2)C(3)A(4)C(5)D(6)A(7)C(8)A(9)B(10)D 2、填空题(1)&m,&nm=n;n=temp;m,n(2)①5 5 4②5 5 4③3 3 4(3)9i+1"%d",iprintf("\n");(4)73-543932013、程序设计题(1)#include<stdio.h>#include<math.h>main(){double a,b,c,d,det,a_2,real,imag,x1,x2;printf("Please enter a,b,c:");scanf("%lf%lf%lf",&a,&b,&c);if(a==0&&b==0)printf("No root!\n");else if(a==0)printf("Line equation root is %.2lf\n",-c/b);else{d=b*b-4*a*c;det=sqrt(fabs(d));a_2=2*a;if(d<0){real=-b/a_2;imag=det/a_2;printf("The two root are:\n%.2lf+%.2lfi\n",real,imag);printf("and\n%.2lf-%.2lfi\n",real,imag);}else if(d==0)printf("Single real root is %.2lf:\n",-b/a_2);else{x1=-b/(a_2)+det/a_2;x2=-b/(a_2)+det/a_2;printf("The two real roots are :\n%.2lf\nand\n %.2lf\n",x1,x2);}}}(2)#include<stdio.h>main(){int i,j;for(i=1;i<=9;i++){for(j=1;j<=9;j++)printf("%d*%d=%2d ",i,j,i*j);printf("\n");}}(3)#include<stdio.h>main(){float sum,product;int i,n,j;printf("\nEnter n\(4<=n<=20):");scanf("%d",&n);while(n>20||n<4){printf("\nEnter n again:");scanf("%d",&n);}sum=0;product=1;for(i=1;i<=n;i++){product=1;for(j=1;j<=i;j++)product=product*j;sum=sum+product;}printf("1!+2!+...+%d!=%.0f\n",n,sum);}第四章1、选择题(1)C(2)D(3)B(4)D(5)C(6)B(7)B(8)C(9)A(10)C(11)C(12)B2、填空题(1)①int men[10] ;②float step[4]={1.9,-2.33,0,20.6};③_int grid[4][10] ;(2)①int m[10]={9,4,7,49,32,-5};②0 9③scanf("%d",m[1]);④m[0] =39;⑤m[0] =a[3]+a[5];(3)①3 ②5 ③8 ④8 ⑤9 ⑥12 ⑦9(4)①int a[10]={9,4,12,8,2,10,7,5,1,3}; ②0 9 ③8 8 (5)103、程序填空题(1)array[20]20&array[i ]20max=array[i];min=array[i];sum+array[i];sum/20(2)-5.77000021(3)ABCDEFGHIJKLEFGHIJKLABFDEFGHIJKLABFDEFGHI4、程序设计题(1)#define SIZE 100#include<stdio.h>void main(){int a[SIZE+1],i,j;for(i=2;i<=100;i++)a[i]=i;for(i=2;i<=100;i++)for(j=i+1;j<=100;j++)if(a[i]!=0&&a[j]%a[i]==0)a[j]=0;printf("\n");j=0;for(i=2;i<=100;i++){if(a[i]!=0){printf("%-4d",a[i]);j++;}if(j==10){j=0;printf("\n");}}}(2)#define S 14#include"stdio.h"void main(){int a[S][S],i,j,n;printf("please enter n:");scanf("%d",&n);for(i=1;i<=n;i++){a[i][i]=1;a[i][1]=1;}for(i=3;i<=n;i++)for(j=2;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=i;j++)printf(" %3d",a[i][j]);printf("\n");}}(3)#define SIZE 80#include<stdio.h>void main(){char str1[SIZE+SIZE],str2[SIZE];int i,j;puts("Please enter 2 string:");scanf("%s",str1);scanf("%s",str2);i=0;while(str1[i]!='\0')i++;j=0;while(str2[j]!='\0'){str1[i]=str2[j];i++;j++;}str1[i]='\0';printf("%s\n",str1);}(4)#define SIZE 80#include<stdio.h>#include<string.h>void main(){char string[SIZE];int len,i,j,flag;long number;puts("Please enter a digital string:");scanf("%s",string);len=strlen(string);if(string[0]=='-'){flag=-1;i=1;}else{flag=1;i=0;}number=string[i]-'0';for(i++;i<len;i++)number=number*10+(string[i]-'0');number=flag*number;printf("%d\n",number);}(5)#define SIZE 40#include<stdio.h>void main(){int m,n,i,j;float price[SIZE],sum;printf("\nPlease input M and N:");scanf("%d%d",&m,&n);m=m-n;printf("Please input %d price :",n);for(i=0;i<n;i++){scanf("%f",&price[i]);sum=sum+price[i];}printf("Aver are %10.2f.",sum/n); while(m>0){for(i=0;i<n-1;i++)price[i]=price[i+1];printf("\nPlease input one price:");scanf("%f",&price[n-1]);m--;sum=0;for(i=0;i<n;i++){sum=sum+price[i];printf("Aber are %10.2f",sum/n);}}第五章1.选择题(1)C(2)D(3)C(4)B(5)A(6)A(7)A(8)B(9)A(10)B(11)A(12)A2.填空题(1)整型(2)值传递地址传递(3)全局变量局部变量(4)自动变量静态变量寄存器变量外部变量(5)自动变量(6)15300(7)8121(8)x=3,y=4,n=7(9)5 63.程序设计题(1)#include<stdio.h>int gcd_recursion(int a,int b);void main(){int i,j;puts("\nPlease enter 2 integer");scanf("%d,%d",&i,&j);if(i<0||j<0){puts("\nData Error!Please enter 2 integer");scanf("%d, %d",&i,&j);}elseprintf("gcd(%d,%d)=%d",i,j,gcd_recursion(i,j)); }int gcd_recursion(int a,int b){ int c,d;if(a<b){c=a;a=b;b=c;if(a%b==0)return b;elsed=gcd_recursion(b,a%b);}else if(a%b==0)return b;elsed=gcd_recursion(b,a%b);return d;}(2)#include<stdio.h>int delete_char(char c,char str[]);void main(){char str[10],c,i;puts("\nPlease enter a string:");gets(str);puts("Please enter a char you want to delete:");c=getchar();puts("Before deleted:");puts(str);puts("After deleted:");i=delete_char(c,str);puts(str);printf("There are %d characters deleted.",i); }int delete_char(char c,char str[]){ int i,j,total,k,sum;i=0;total=0;while(str[i]!='\0'){k=i;sum=0;while(str[k]==c){ k++;sum++;}total=total+sum;if(str[i]==c){ for(j=i;str[j+sum]!='\0';j++)str[j]=str[j+sum];str[j]='\0';}i++;}return total;}(3)#include<stdio.h>int max(int a,int b);void main(){int i,j,k;puts("\nPlease enter 3 integer:");scanf("%d,%d,%d",&i,&j,&k);printf("max is %d.",max(max(i,j),k));}int max(int a,int b){ if(a>b)return a;elsereturn b;}(4)#include<stdio.h>void int_string(long a,char str[]);void reverse(char c[],int size);void insert_space(char c[],int size);void main(){long i;char str1[10];puts("\nPlease enter 1 long interger:");scanf("%d",&i);int_string(i,str1);printf("digital string is %s",str1);}void int_string(long a,char str[]){int i=0;while(a!=0)str[i]=a%10+'0';a=a/10;i++;}str[i]='\0';insert_space(str,i);}void insert_space(char c[],int size){int i;c[2*size-1]='\0';for(i=2*(size-1);i>=2;i-=2){c[i]=c[i/2];c[i-1]=' ';}}(5)#include<stdio.h>long facto(long x);main()int a;long factorial;printf("\nPlease enter a integer:");scanf("%d",&a);factorial=facto(a);printf("\nThe %d's jieceng is :%ld\n",a,factorial);}long facto(long x){if(x==1)return 1;elsereturn(x*facto(x-1));}(6)#include<stdio.h>float average(float math,float chinese,float english);main(){float score[3];float aver;printf("Please enter your score:math,chinese,english\n");scanf("%f,%f,%f",&score[0],&score[1],&score[2]);aver=average(score[0],score[1],score[2]);printf("Your average is %.2f\n",aver);}float average(float math,float chinese,float english){return(math+chinese+english)/3;}(7)#include<stdio.h>float max=0,min=0;float average(float arr[],int n){int i;float aver,sum=arr[0];max=min=arr[0];for(i=1;i<n;i++){if(arr[i]>max)max=arr[i];else if (arr[i<min])min=arr[i];sum=sum+arr[i];}aver=sum/n;return(aver);}main(){float score[10], aver;int i;printf("Please enter ten score:");for(i=0;i<10;i++)scanf("%f",&score[i]);aver=average(score,10);printf("max=%.2f\nmin=%.2f\naverage=%.2f\n",max,min,aver);}(8)#include<stdio.h>int fib(int n){if((n==1||n==2))return 1;elsereturn(fib(n-1)+fib(n-2));}void main(){int i;printf("\n");for(i=1;i<20;i++){printf("%-12d",fib(i));if(i%5==0)printf("\n");}}第六章1、选择题(1)A(2)C(3)A(4)B(5)B(6)D(7)D(8)B(9)D(10)B 2、填空题(1)a=10,b=20a=20,b=10(2)**pp=603、程序设计题(1)#include<stdio.h>char *month_name(int n);void main(){int n;printf("\nPlease enter 1 integer:");scanf("%d",&n);printf("%d month :%s\n",n,month_name(n));}char *month_name(int n){static char*name[]={"illegal month","Jan","Feb","Mar","Apr","May","Jun","July","Aug","Sept","Oct","Nov","Dec"};return ((n<1||n>12)?name[0]:name[n]);}(2)#include<stdio.h>#define N 10sort(int data[]){int i,j,min_a,temp;for(i=0;i<N;i++){min_a=i;for(j=i+1;j<N;j++)if(*(data+j)<*(data+min_a))min_a=j;if(min_a!=i){temp=*(data+min_a);*(data+min_a)=*(data+i);*(data+i)=temp;}}}main(){int i,j,data[N],temp;int min_a;printf("\nPlease input %d int:\n",N);for(i=0;i<N;i++)scanf("%d",&data[i]);sort(data);printf("After sorted:\n");for(i=0;i<N;i++)printf(" %d",data[i]);}(3)#include <stdlib.h>void reverse(char *c);void main(){char str[80];puts("Please enter 1 string\n");gets(str);reverse(str) ;puts("After reversed\n");puts(str);}void reverse(char *c){char *p,*q,temp;int size=0;for(p=c;*p!='\0';p++)size++;size=size/2;for(q=c,p--;q<c+size;q++,p--) {temp=*q;*q=*p;*p=temp;}}(4)#include<stdio.h>#include<string.h>void sort(char *keyword[],int size);void print(char *keyword[],int size)void main(){char *keyword[]={"if","else","case","switch","do","whlie","for","break","continue"};sort(keyword,9);print(keyword,9);}void sort(char *keyword[],int size){int i,j,min_location;char *temp;for(i=0;i<size-1;i++){min_location=i;for(j=i+1;j<size;j++)if(strcmp(keyword[min_location],keyword[j])>0)min_location=j;if(min_location!=i){temp=keyword[i];keyword[i]=keyword[min_location];keyword[min_location]=temp;}}}void print(char *keyword[],int size){int i;for(i=0;i<size;i++)printf("\n%s",*(keyword+i));}(5)#include<stdio.h>void fun_char(char str1[],char str2[],char str3[]); void main(){char str1[80],str2[80],str3[80],c,i;printf("\nPlease enter 2 string:");scanf("%s%s",str1,str2);fun_char(str1,str2,str3);printf("Third string is %s.",str3);}void fun_char(char *str1,char *str2,char *str3) {int i,j,k,flag;i=0,k=0;while(*(str1+i)!='\0'){j=0;flag=1;while(*(str2+j)!='\0'&&flag==1){if(*(str2+j)==*(str1+i)) flag=0;j++;}if(flag){*(str3+k)=*(str1+i); k++;}i++;}*(str3+k)='\0';}(6)#include<stdio.h>int count_word(char *str);void main(){char str1[80],c,res;puts("\nPlease enter a string:");gets(str1);printf("There are %d words in this sentence",count_word(str1)); }int count_word(char *str){int count ,flag;char *p;count=0;flag=0;p=str;while(*p!='\0'){if(*p==' ')flag=0;else if(flag==0){flag=1;count++;}p++;}return count;}(7)#include<stdio.h>#include<string.h>char *encrypt(char *string);char *decrypt(char *string);main(){char item[80];char *point;char *pEncrypted;char *pDecrype;printf("Please enter the string need to encrypt:\n");gets(item);point=item;pEncrypted=encrypt(point);printf("\nThe string after encrypted is:\n%s\n",pEncrypted);pDecrype=decrypt(pEncrypted);printf("\nThe string after decrypted is:\n%s\n",pDecrype);free(pEncrypted);free(pDecrype);}char *encrypt(char *string){char *q,*t;q=(char *)malloc(sizeof(char)*80);if(!q){printf("No place to malloc!");return 0;}t=q;while(*string!='\0'){*q=*string-2;string++;q++;}*q='\0';return t;}char *decrypt(char *string){char *q,*t;q=(char *)malloc(sizeof(char)*80);if(!q){printf("No place to malloc!");return 0;}t=q;while(*string!='\0'){*q=*string+2;string++;q++;}*q='\0';return t;}第七章1、选择题(1)D(2)D(3)D(4)C(5)D(6)C(7)C(8)B(9)C(10)C(11)B(12)C(13)B(14)A(15)A(16)C 2、程序分析题(1)Ling ning:19 Langping:21Zhu jian hua:20(2)2,65,A(3)1,2(4)3.11000050(5)audition time is 08:30:00 (6)99Xiaowang90873、程序设计题(1)#include<stdio.h>struct date{int day;int month;int year;}main(){int i,flag,dayth,day71;struct date d1;int month_day[]={0,31,28,31,30,31,30,31,31,30,31,30,31};day71=1;for(i=1;i<7;i++)day71=day71+month_day[i];puts("\nPlease enter year/month/day:");scanf("%d/%d/%d",&d1.year,&d1.month,&d1.day);dayth=d1.day;for(i=1;i<d1.month;i++)dayth=dayth+month_day[i];printf("%d days\n",day71-dayth);}(2)#include<stdio.h>main(){enum color{red,yellow,blue,white,black};enum color i,j,k,pri;int n,loop;n=0;for(i=red;i<=black;i++)for(j=red;j<=black;j++)if(i!=j){for(k=red;k<=black;k++)if((k!=i)&&(k!=j)){n=n+1;printf("%-4d",n);for(loop=1;loop<=3;loop++){switch(loop){case 1:pri=i;break;case 2:pri=j;break;case 3:pri=k;break;default: break;}switch(pri){case red:printf("%-10s","red");break;case yellow:printf("%-10s","yellow");break;case blue:printf("%-10s","blue");break;case white:printf("%-10s","white");break;case black:printf("%-10s","black");break;default: break;}}printf("\n");}}printf("\ntotal:%5d\n",n);}(3)#include<stdio.h>#define SIZE 5main(){struct staff{char name[20];int salary;int age;}attend[SIZE];struct staff *ap;putchar('\n');for(ap=attend;ap<attend+SIZE;ap++){printf("Please enter name salary and age:\n");scanf("%s%d%d",ap->name,&(ap->salary),&(ap->age)); }for(ap=attend;ap<attend+SIZE;ap++){ap->age++;ap->salary*=(1+0.3);}for(ap=attend;ap<attend+SIZE;ap++)printf("\n%-10s %6d %3d",(ap->name),(ap->salary),(ap->age));}第八章1、选择题(1)A(2)D(3)B(4)A(5)D(6)B(7)B(8)C(9)B(10)B(11)C 2、填空题(1)#include(2)#define(3)3 5 5(4)a=4,b=13a=13,b=4(5)10(6)16(7)1000 10(8)10(9)the max value is 2(10)23、程序设计题(1)#define LETTER 1main(){ int i;char c;char str[80];printf("Please enter a string:");scanf("%s",str);i=0;while((c=str[i])!='\0'){i++;#ifdef LETTERif(c>='a'&&c<='z')c=c-32;#elseif(c>='A'&&c<='Z')c=c+32;#endifprintf("%c",c);printf("%d",(int)c);}}(2)#include<stdio.h>#include "d:188011.c"#include "d:188012.c"#include "d:188013.c"int fmax(int x,int y,int z);int fmin(int x,int y,int z);int faver(int x,int y,int z);main(){int a,b,c;int max=0;int min=0;int average=0;printf("Please enter three number:");scanf("%d,%d,%d",&a,&b,&c);max=fmax(a,b,c);min=fmin(a,b,c);average=faver(a,b,c);printf("The max of the three number is: %d.\n",max);printf("The min of the three number is: %d.\n",min);printf("The average of the three number is %d.\n",average);。

吉大《面向对象程序设计》在线作业一答案

吉大《面向对象程序设计》在线作业一答案
答案:AB
18.选出合理的标识符( )
A._sys1_lll
B.2mail
C.$change
D.class
答案:AC
19.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
A.private class MyClass extends Object
A.abstract final class Hl{…}
B.abstract private move(){…}
C.protected private number
D.public abstract class Car{…}
答案:D
二、多选题(共5道试题,共20分)
16.下述哪些说法是正确的( )。
吉大18春学期《面向对象程序设计》在线作业一-0002
试卷总分:100得分:100
一、单选题(共15道试题,共60分)
1.下列运算符中,优先级最高的是( )。
A.&&
B.++
C.+
D.*
答案:B
2.数组的大小在创建以后( )。
A.可以改变
B.不能改变
C.使用new方法可以改变
D.有些可以改变
答案:B
A.将构造一个Student对象;
B.表达式是合法的;
C.表达式是错误的;
D.编译时正确,但运行时错误。
答案:C
10.在Java中,用package语句说明一个包时,该包的层次结构必须是( )
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同

东师《C程序设计》18秋在线作业1(满分)

东师《C程序设计》18秋在线作业1(满分)

(单选题) 1: C语言中用于结构化程序设计的三种基本结构是()A: 顺序结构、选择结构、循环结构B: if、switch、breakC: for、while、do-whileD: if、for、continue正确答案:(单选题) 2: 有以下程序: main() { char a1=’M’, a2=’m’; printf("%c\n", (a1, a2) ); } 以下叙述中正确的是()A: 程序输出大写字母MB: 程序输出小写字母mC: 格式说明符不足,编译出错D: 程序运行时产生出错信息正确答案:(单选题) 3: 以下程序main( ) { int i=010,j=10,*pi,*pj; pi=&i; pj=&j; printf("%d,%d\n",*pi,*pj); } 的输出结果为()A: 10,10B: 8,10C: 010,10D: 8,8正确答案:(单选题) 4: 设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是()A: &a[2]B: 4C: 7D: 1正确答案:(单选题) 5: 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()A: 3B: 6C: 10D: 20正确答案:(单选题) 6: 以下叙述中正确的是()A: 用C程序实现的算法必须要有输入和输出操作B: 用C程序实现的算法可以没有输出但必须要有输入C: 用C程序实现的算法可以没有输入但必须要有输出D: 用C程序实现的算法可以既没有输入也没有输出正确答案:(单选题) 7: 在一个C程序中()A: main函数必须出现在所有函数之前B: main函数可以在任何地方出现C: main函数必须出现在所有函数之后D: main函数必须出现在固定位置正确答案:(单选题) 8: 若有定义:int *p[3];, 则以下叙述中正确的是()A: 定义了一个基类型为int的指针变量p,该变量具有三个指针B: 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C: 定义了一个名为*p的整型数组,该数组含有三个int类型元素D: 定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素正确答案:(单选题) 9: 设有以下说明语句: struct ex { int x; float y; char z;} example; 则下面的叙述中不正确的是()A: struct是结构体类型的关键字B: example是结构体类型名C: x,y,z都是结构体成员名D: struct ex是结构体类型名正确答案:(单选题) 10: 若变量已正确定义并赋值,下面符合C语言语法的表达式是()A: a:=b+1B: a=b=c+2C: int 18.5%3D: a=a+7=c+b正确答案:(单选题) 11: 设有如下定义char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是()A: S数组中数组元素的值分别是“abcd”,”ABCD”B: S是指针变量,它指向含有两个数组元素的字符型一维数组C: S数组的两个元素分别存放的字符’a’和’A’D: S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址正确答案:(单选题) 12: 以下叙述中错误的是()A: 对于double类型数组,可以直接用数组名对数组进行整体输入或输出B: 数组名代表的是数组所占存储区的首地址,其值不可改变C: 用字符型数组存贮的字符串可以用数组名整体输入或输出D: 可以通过赋初值的方式确定数组元素的个数正确答案:(单选题) 13: 设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()A: 1B: 0C: 4D: 3正确答案:(单选题) 14: 设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是()A: printf(“x=%d\n”,x)B: printf(“x=%ld\n”,x)C: printf(“x=%8dl\n”,x)D: printf(“x=%LD\n”,x);正确答案:(单选题) 15: 在C语言中,字符型数据在内存中是以什么形式存放的?()A: 原码B: BCD码C: 反码D: ASCII码正确答案:(单选题) 16: 若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ malloc( sizeof(int)); 则应填入()A: intB: *intC: (*int)D: (int *)正确答案:(单选题) 17: 下列整数值中,不正确的八进制或十六进制数值常量是()A: 0xcdB: -017C: 019D: 0xfdc正确答案:(单选题) 18: 若已定义int a[10],*p=a;不能表示a[1]地址的表达式是()A: p+1B: a+1C: a++D: ++p正确答案:(单选题) 19: 以下程序:#define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } 的输出结果为()A: d=70B: d=80C: d=140D: d=700正确答案:(单选题) 20: 不是C语言提供的合法关键字的是()A: switchB: trueC: caseD: default正确答案:(判断题) 1: 逻辑运算符的优先级为&&>||>!。

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案试卷总分:100 得分:100一、单选题 (共 10 道试题,共 40 分)1.有如下程序:long fib(int n){ if (n>2)return(fib(n-1)+fib(n-2)); else return(2); } main(){ printf("%d \n",fib(3));} 该程序的输出结果是A.2B.4C.6D.8答案:B2.以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k; void prt_char (); ... k=prt_char(G); ... } A.语句 void prt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾更多加微boge30619,有惊喜!!!D.函数名不能使用下划线答案:C3.下面程序的运行结果是#include main(){ int y=10; do{y--;}while(--y); printf ("%d\n",y--); }A.1B.1C.8D.0答案:D4.下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main (){ int a=2, res=2; res += func(&a); printf("%d\n",res); }A.4B.6C.8D.10答案:B5.执行以下程序后,a,b的值分别为main(){ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }A.-1,5B.1,6C.0,7D.4,10答案:C6.请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A.5B.14C.8D.输出项不合法,无正常输出答案:A7.函数 rewind 的作用是A.使文件位置指针重新返回文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置答案:A8.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A.22B.10C.34D.30答案:A9.若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0&le;i&le;9, 则对a数组元素不正确的引用是A.a[p-a]B.*(&a[i])C.p[i]D.a[10]答案:D10.若有以下程序#include int a[]={2,4,6,8}; main(){ int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf ("%d\n",a[2]); } 上面程序输出结果是A.6B.8C.4D.2答案:D二、多选题 (共 5 道试题,共 20 分)11.内存中供用户使用的存储空间可分为:______。

吉大18秋学期《操作系统》在线作业一(满分)

吉大18秋学期《操作系统》在线作业一(满分)

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 主要由于()原因,使UNIX易于移植。

A: UNIX是由机器指令书写的B: UNIX大部分由汇编少部分用C语言编写C: UNIX是用汇编语言编写的D: UNIX小部分由汇编大部分用C语言编写正确答案:(单选题) 2: 在操作系统中进程是一个具有一定独立功能程序在某个数据集合上的一次( )。

A: 并发活动B: 运行活动C: 单独操作D: 关联操作正确答案:(单选题) 3: 在设计批处理系统时,首先要考虑的是()。

A: 灵活性和可适应性B: 交互性和响应时间C: 周转时间和系统吞吐量D: 实时性和可靠性正确答案:(单选题) 4: 位示图方法可用于( )。

A: 盘空间的管理B: 盘的驱动调度C: 文件目录的查找D: 页式虚拟存贮管理中的页面调度正确答案:(单选题) 5: 任何两个并发进程之间( )。

A: 一定存在互斥关系B: 一定存在同步关系C: 一定彼此独立无关D: 可能存在同步或互斥关系正确答案:(单选题) 6: 文件系统采用二级文件目录可以()。

A: 缩短访问存储器的时间B: 实现文件共享C: 节省内存空间D: 解决不同用户间的文件命名冲突正确答案:(单选题) 7: ()是计算机和用户的交互接口软件。

A: 主存B: 辅存C: 输入输出设备D: CPU正确答案:------------------------------------------------------------------------------------------------------------------------------ (单选题) 8: 如果分时操作系统的时间片一定,那么(),则响应时间越长。

吉林大学历年C语言程序设计试题及答案

吉林大学历年C语言程序设计试题及答案

吉林大学历年C语言程序设计试题及答案(4)98年试题答案(辅导班讲义)二。

(1)解题思想:用p,q,k分别纪录A,B,C,三个数组正在访问的位置。

如果,A[P] <=B[q],那么将A[P]赋给c[k].否则,将B[q]赋给C[k].如果A先访问完,把B的剩余部分复制到C中。

同样,如果B先访问完,把A的剩余部分复制到C中。

设计函数如下:Void fun (int a[],int b[],int c[]){ int i,p=0,q=0,k=0;while((p <=m-1)&&(q <=n-1)){ if(a[p] <=b[q]) {c[k]=a[p]; p++;}else { c[k]=b[q]; q++;}k++; }if(p==m) {for(i=q;i <=n-1;i++) { c[k]=b; k++;}}if(q==n) {for(i=p;i <=n-1;i++) { c[k]=a; k++;}}}(2)解题思想:从数组的第一个元素a[0]开始访问,用一个变量p来纪录当前平台的整数值,用length纪录最长平台的长度,用counter动态纪录每一个平台的长度。

如果某一个平台访问完以后counter >length则修改l ength.设计函数如下:int fun(int a[],int n){ int length=1,counter=1;int p=a[0];for(int k=1;k<n;K++) {if(a[k]==p) counter++;else {p=a[k];if(length <counter) length=counter;counter=1; }}if(length <counter) length=counter;return length;}(3)解题思想:从数组的第一个元素a[0]开始访问,每访问到一个零,则从后面找到一个非零元素与其交换。

【答案】吉大18春学期《C语言程序设计》在线作业二答案满分

【答案】吉大18春学期《C语言程序设计》在线作业二答案满分
A: 5
B: 6
C: 9
D: 8
正确答案:
(单选题) 3: 设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
A: struct结构体类型的关键字
B: example是结构体类型名
A: -1,5
B: 1,6
C: 0,7
D: 4,10
正确答案:
(单选题) 7: 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是
A: a[p-a]
B: *(&a[i])
C: p[i]
C: if(a-b) x++;
D: if(x) x++;
正确答案:
(多选题) 4: 已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A: int pb=&x;
B: int *pb=x;
C: int *pb=&x;
D: *pb=*x
正确答案:
A: 程序完成将磁盘文件的信息在屏幕上显示的功能
B: 程序完成将两个磁盘文件合二为一的功能
C: 程序完成将一个磁盘文件复制到另一个磁盘文件中
D: 程序完成将两个磁盘文件合并并在屏幕上输出
正确答案:
(单选题) 2: 有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b的值是
C: char c1[]={′1′,′2′,′3′,′4′,′5′};

《C语言程序设计》试题1(含答案)

《C语言程序设计》试题1(含答案)

《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)单项选择题 (002)阅读程序题 (018)程序填空题 (039)编写程序题 (070)《C语言程序设计》精品课件制作小组2006年4月一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。

对于掌握不准的问题,应该通过上机实验来检验。

【1.1】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodbs tart$it line# pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。

吉林大学网络教育C语言程序设计练习题C期末考试复习题

吉林大学网络教育C语言程序设计练习题C期末考试复习题

C语言程序设计练习题C单项选择题1.以下不能定义为用户标识符是A) Main B) _0C) _int D) sizeof2. 以下叙述中正确的是A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分3. 以下选项中合法的字符常量是A) "B" B) '\010'C) 68 D) D4. 以下合法的赋值语句是A) x=y=100 B) d--;C) x+y; D) c=int(a+b);5. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A) INPUT x、y、z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);6. 若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是A) abs(x-y)<10 B) x-y>-10&& x-y<10C) @(x-y)<-10||!(y-x)>10 D) (x-y)*(x-y)<1007. 若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是A) for(i=1,p=1;i<=5;i++) p*=i;B) for(i=1;i<=5;i++){ p=1; p*=i;}C) i=1;p=1;while(i<=5){p*=i; i++;}D) i=1;p=1;do{p*=i; i++; }while(i<=5);8. 若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是A) p+1 B) *(p+3)C)*(p+1)+3 D) *(p[0]+2])9. 设有定义语句int x[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是A) for(i=0;i<6;i++) printf("%2d",*(p++));B) for(i=0;i<6;i++) printf("%2d",*(p+i));C) for(i=0;i<6;i++) printf("%2d",*p++);D) for(i=0;i<6;i++) printf("%2d",(*p)++);10. 在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则A) 称为函数的直接递归调用B) 称为函数的间接递归调用C) 称为函数的循环调用D) C语言中不允许这样的递归调用11. 以下叙述中正确的是A) 局部变量说明为static存储数,其生存期将得到延长B) 全局变量说明为static存储类,其作用域将被扩大C) 任何存储类的变量在未赋初值时,其值都是不确定的D) 形参可以使用的存储类说明符与局部变量完全相同12. 程序中对fun函数有如下说明void *fun();此说明的含义是:A) fun了数无返回值B) fun函数的返回值可以是任意的数据类型C) fun函数的返回值是无值型的指针类型D) 指针fun指向一个函数,该函数无返回值13. 有定义语句:int x, y;要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y 得到数值12,下面四组输入形式中,错误的是A)11 12<回车> B)11, 12<回车>C)11,12<回车> D)11,<回车> 12<回车>14. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A)x=x*100+0.5/100.0; B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;15. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是A)s=a+b; B)s=a+c;C)s=s+c; D)s=b+c;16. 已定义ch为字符型变量,以下赋值语句中错误的是A)ch='\'; B)ch=62+3;C)ch=NULL; D)ch='\xaa';17. 有以下函数定义:void fun(int n, double x) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A)fun(int y,double m); B)k=fun(10,12.5);C)fun(x,n); D)void fun(n,x);18. 以下不能正确定义二维数组的选项是A)int a[2][2]={{1},{2}}; B)inta[][2]={1,2,3,4};C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}};19. 以下能正确定义一维数组的选项是A)int num[]; B)#define N 100int num[N];C)int num[0..100]; D)int N=100;int num[N];20. 已定义函数fun(int *p){ return *p; }该函数的返回值是A)不确定的值B)形参p中存放的值C)形参p所指存储单元中的值D)形参p的地址值二、读程序写结果1. 有以下程序main(){ int a=666,b=888;printf("%d\n",a,b);}程序运行后的输出结果是2. 有以下程序main(){ char a,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("c,%c,%c,%c\n",a,b,c,d);}若运行时从键盘上输入:6,5,65,66<回车>。

吉大19秋学期《C语言程序设计》在线作业一【第1组】答案

吉大19秋学期《C语言程序设计》在线作业一【第1组】答案

【奥鹏】吉大19秋学期《C语言程序设计》在线作业一试卷总分:100 得分:100一、单选题(共10题,40分)1、有以下程序:#include union pw { int i; char ch[2];}a; main () {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是A13B14C208D209[提示:仔细阅读以上试题,并作答]正确答案是:A2、假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main( int argc, char *argv[]){ while(--argc>0)printf("%s",argv[argc]); printf ("\n"); }AABCDEFGBIJHLCABCDEFGHIJKLDIJKLABCDEFGH[提示:仔细阅读以上试题,并作答]正确答案是:D3、设有以下说明语句struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是Astruct结构体类型的关键字Bexample是结构体类型名Cx,y,z都是结构体成员名Dstruct ex是结构体类型名[提示:仔细阅读以上试题,并作答]正确答案是:B4、设有int x=11;则表达式(x++*1/3)的值是A3B4C11D12[提示:仔细阅读以上试题,并作答]正确答案是:A5、请选出可用作C语言用户标识符的是Avoid,define,WORDBa3_b3,_123,IF。

吉大20春学期《C语言程序设计》在线作业一答卷

吉大20春学期《C语言程序设计》在线作业一答卷
D.7个字节
答案:C
8.若有以下程序 #include int a[]={2,4,6,8}; main() { int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf("%d\n",a[2]); } 上面程序输出结果是
吉大17秋学期《C语言程序设计》在线作业一 -0002
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是
答案:正确
25.使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
答案:错误
C.文件出错和结束标志文件函数才clearerr()
D.文件关闭函数fclose()
答案:ABC
12.以下对C语言函数的有关描述中,错误的是:______。
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.2a,Do,Sizeof
答案:B
6.C语言允许函数类型缺省定义,此时函数值隐含的类型是
A.float
B.int
C.long
D.double
答案:B
7.设有数组定义: char array[]="China"; 则数组 array所占的空间为
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

------------------------------------------------------------------------------------------------------------------------------(单选题) 1: 有如下程序:long fib(int n){ if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main(){ printf("%d\n",fib(3));} 该程序的输出结果是A: 2B: 4C: 6D: 8正确答案:(单选题) 2: 以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k; void prt_char(); ... k=prt_char(G); ... }A: 语句 void prt_char();有错,它是函数调用语句,不能用void说明B: 变量名不能使用大写字母C: 函数说明和函数调用语句之间有矛盾D: 函数名不能使用下划线正确答案:(单选题) 3: 下面程序的运行结果是#include main(){ int y=10; do{y--;}while(--y); printf("%d\n",y--); }A: 1B: 1C: 8D: 0正确答案:(单选题) 4: 下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main(){ int a=2, res=2; res += func(&a); printf("%d\n",res); }A: 4B: 6C: 8D: 10正确答案:(单选题) 5: 执行以下程序后,a,b的值分别为main(){ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf ("a=%d\n",a); printf("b=%d\n",b); }A: -1,5B: 1,6C: 0,7D: 4,10正确答案:(单选题) 6: 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A: 5B: 14C: 8------------------------------------------------------------------------------------------------------------------------------D: 输出项不合法,无正常输出正确答案:(单选题) 7: 函数 rewind 的作用是A: 使文件位置指针重新返回文件的开始位置B: 将文件位置指针指向文件中所要求的特定位置C: 使文件位置指针指向文件的末尾D: 使文件位置指针自动移至下一个字符位置正确答案:(单选题) 8: 以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A: 22B: 10C: 34D: 30正确答案:(单选题) 9: 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中0≤i≤9, 则对a数组元素不正确的引用是A: a[p-a]B: *(&a[i])C: p[i]D: a[10]正确答案:(单选题) 10: 若有以下程序#include int a[]={2,4,6,8}; main(){ int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf("%d\n",a [2]); } 上面程序输出结果是A: 6B: 8------------------------------------------------------------------------------------------------------------------------------C: 4D: 2正确答案:(多选题) 1: 内存中供用户使用的存储空间可分为:______。

A: 程序区B: 静态存储区C: 动态存储区D: 数据存储区正确答案:(多选题) 2: 函数调用可以______。

A: 出现在一个表达式中B: 出现在执行语句中C: 作为一个函数的实参D: 作为一个函数的形参正确答案:(多选题) 3: 对静态变量的正确描述A: 静态局部变量在静态存储区内分配单元B: 静态外部变量可以赋初值,也可以不赋初值C: 静态外部变量的作用与外部变量相同D: 静态局部变量在函数调用结束时,仍保存其值,不会随着消失。

正确答案:(多选题) 4: 下列描述正确的是A: 由main 函数及其参数argc和* argv[]可以实现命令行方式B: 使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中C: 字符数组并不要求它的最后一个字符是‘\0’D: ‘A’和“A”都是字符串常量正确答案:(多选题) 5: C提供的预处理功能主要有______。

A: 宏定义B: 文件包含C: 条件编译D: 异常终止正确答案:(判断题) 1: 共用体所占的内存空间大小取决于占空间最多的那个成员变量。

A: 错误B: 正确正确答案:(判断题) 2: 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。

A: 错误B: 正确正确答案:(判断题) 3: switch语句中,各个case和default的出现次序不影响执行结果。

()A: 错误------------------------------------------------------------------------------------------------------------------------------B: 正确正确答案:(判断题) 4: putchar()函数可以输出一个字符串A: 错误B: 正确正确答案:(判断题) 5: 使用getchar函数可以不添加#include <stdio.h>命令。

()A: 错误B: 正确正确答案:(判断题) 6: ‘ a’和“a”在内存中所占字节数相同。

()A: 错误B: 正确正确答案:(判断题) 7: for(;;)语句相当于while(1)语句A: 错误B: 正确正确答案:(判断题) 8: 模运算符要求两侧均应为整型数据。

()A: 错误B: 正确正确答案:(判断题) 9: 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。

A: 错误B: 正确正确答案:(判断题) 10: 数据结构指的是数据的组织形式,数组就是一种数据结构()A: 错误B: 正确正确答案:(单选题) 1: 有如下程序:long fib(int n){ if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main(){ printf("%d\n",fib(3));} 该程序的输出结果是A: 2B: 4C: 6D: 8正确答案:(单选题) 2: 以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k; void prt_char(); ... k=prt_char(G); ... }A: 语句 void prt_char();有错,它是函数调用语句,不能用void说明B: 变量名不能使用大写字母C: 函数说明和函数调用语句之间有矛盾------------------------------------------------------------------------------------------------------------------------------D: 函数名不能使用下划线正确答案:(单选题) 3: 下面程序的运行结果是#include main(){ int y=10; do{y--;}while(--y); printf("%d\n",y--); }A: 1B: 1C: 8D: 0正确答案:(单选题) 4: 下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main(){ int a=2, res=2; res += func(&a); printf("%d\n",res); }A: 4B: 6C: 8D: 10正确答案:(单选题) 5: 执行以下程序后,a,b的值分别为main(){ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf ("a=%d\n",a); printf("b=%d\n",b); }A: -1,5B: 1,6C: 0,7D: 4,10正确答案:(单选题) 6: 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A: 5B: 14C: 8D: 输出项不合法,无正常输出正确答案:(单选题) 7: 函数 rewind 的作用是A: 使文件位置指针重新返回文件的开始位置B: 将文件位置指针指向文件中所要求的特定位置C: 使文件位置指针指向文件的末尾D: 使文件位置指针自动移至下一个字符位置正确答案:(单选题) 8: 以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;------------------------------------------------------------------------------------------------------------------------------ for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A: 22B: 10C: 34D: 30正确答案:(单选题) 9: 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i ≤9, 则对a数组元素不正确的引用是A: a[p-a]B: *(&a[i])C: p[i]D: a[10]正确答案:(单选题) 10: 若有以下程序#include int a[]={2,4,6,8}; main(){ int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf("%d\n",a [2]); } 上面程序输出结果是A: 6B: 8C: 4D: 2正确答案:(多选题) 1: 内存中供用户使用的存储空间可分为:______。

相关文档
最新文档